美团3.15移动端笔试

#美团笔试# 线上两小时。

选择题30题 编程题有2道,听其他人说别的岗位是3道 两题都是全对 第一题是翻转 第二题是f(i,j)

第一题满分代码

#include "bits/stdc++.h"

using namespace std;
using i64 = int64_t;
void solve() {
    string s;
    cin >> s;

    string t;
    for (int i = 0; i < (int) s.size(); i++) {
        if (s[i] == 'Z') {
            if (!t.empty()) {
                t.pop_back();
            }
        } else {
            t += s[i];
        }
    }

    string ans;
    for (int i = 0; i < (int) t.size(); i++) {
        if (t[i] == 'R') {
            reverse(ans.begin(), ans.end());
        } else {
            ans += t[i];
        }
    }
    cout << ans << '\n';
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int t;
    cin >> t;
    while (t--) {
        solve();
    }

    return 0;
}

第二题满分代码

#include "bits/stdc++.h"

using namespace std;
using i64 = int64_t;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int l1, r1, l2, r2;
    cin >> l1 >> r1 >> l2 >> r2;
    
    i64 ans = 0;
    for (int i = l2; i <= min(r2, r1); i++) {
        ans +=  r1 / i - (l1 - 1) / i;
    }
    cout << ans << '\n';

    return 0;
}

全部评论
淘宝直播客户端考虑吗
点赞 回复 分享
发布于 03-25 10:48 北京
第二题是怎么个思考呢?
点赞 回复 分享
发布于 03-15 12:32 云南

相关推荐

不愿透露姓名的神秘牛友
04-26 16:10
已编辑
广州灏迁亿 java实习 250/d 本科其他
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客企业服务