ABC443我的代码求助
2026-02-01 18:31:21
发布于:江西
A
AC
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
cout << s << 's';
return 0;
}
B
AC
#include <bits/stdc++.h>
using namespace std;
int main() {
int n, k, i, s = 0, cnt = 0;
cin >> n >> k;
i = n;
while (1) {
s += i;
i++;
cnt++;
if (s >= k) {
cout << cnt - 1;
break;
}
}
return 0;
}
C
赛时提交(修改前)
21AC+6WA+1MLE
#include <bits/stdc++.h>
using namespace std;
int vis[1000000005];
int main() {
int n, t, f = 1, cnt = 0;
cin >> n >> t;
if (n == 0) {
cout << t;
return 0;
}
for (int i = 1; i <= n; i++) {
int a;
cin >> a;
vis[a] = 1;
}
for (int i = 1; i <= t; i++) {
if (vis[i] != 1 || i == t) {
f = 1;
cnt++;
} else if (vis[i] == 1 && f == 1) {
f = 0;
i += 99;
}
}
cout << cnt;
return 0;
}
修改后(赛后)
赛后我又想了一下哪里WA了,现在的代码就#5一个MLE,其他点都能AC
#include <bits/stdc++.h>
using namespace std;
int vis[1000000005];
int main() {
int n, t, f = 1, cnt = 0;
cin >> n >> t;
if (n == 0) {
cout << t;
return 0;
}
for (int i = 1; i <= n; i++) {
int a;
cin >> a;
vis[a] = 1;
}
for (int i = 0; i < t; i++) { // 原来的写法会导致WA
if (vis[i] != 1) {
f = 1;
cnt++;
} else if (vis[i] == 1 && f == 1) {
f = 0;
i += 99;
}
}
cout << cnt;
return 0;
}
全部评论 1
int vis[1000000005]是何意味2天前 来自 广东
0























有帮助,赞一个