美团笔试
一二题打卡过,第三题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;
}
第三题暴力:
#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;
}
全部评论
你第四题是众数吗?
佬这ans1 ans2什么意思 我用dp算权值,最后将所有子串的权值加起来超时了😭
想问一下第一题我用python写的测试都能过而且真的很简单,但不知道为什么提交就是0,有哪位大佬能帮帮我吗!
我是五道题,众数是第五题,只考虑n个数均值就只能16%,还得考虑n-1个数均值作为众数
相关推荐
查看12道真题和解析
点赞 评论 收藏
分享