美团笔试

一二题打卡过,第三题01子串想暴力混分,没想到ac了。第四题感觉方法没问题,一直卡在16%,g。
第三题暴力:
#include
#include
#include
using namespace std;

int number(string& str, int left, int right) {
    int ans1 = 0, ans2 = 0;
    for (int i = left; i <= right; i++) {
        if ((i + str[i] - '0') % 2 == 0) {
            ans1++;
        } else {
            ans2++;
        }
    }
    return min(ans1, ans2);
}

int main() {
    string str;
cin >> str;
    int n = str.size();
    
    int ans = 0;
    for (int i = 0; i < n; i++) {
        for (int j = i + 1; j < n; j++) {
            ans += number(str, i, j);
        }
    }

    cout << ans << endl;

    return 0;
}
全部评论
你第四题是众数吗?
点赞 回复 分享
发布于 2023-08-19 21:44 广东
佬这ans1 ans2什么意思 我用dp算权值,最后将所有子串的权值加起来超时了😭
点赞 回复 分享
发布于 2023-08-19 22:03 浙江
想问一下第一题我用python写的测试都能过而且真的很简单,但不知道为什么提交就是0,有哪位大佬能帮帮我吗!
点赞 回复 分享
发布于 2023-08-20 00:42 江西
我是五道题,众数是第五题,只考虑n个数均值就只能16%,还得考虑n-1个数均值作为众数
点赞 回复 分享
发布于 2023-08-20 10:55 广东

相关推荐

6 2 评论
分享
牛客网
牛客企业服务