专栏文章
题解:CF401B Sereja and Contests
CF401B题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miq7ggex
- 此快照首次捕获于
- 2025/12/04 00:12 3 个月前
- 此快照最后确认于
- 2025/12/04 00:12 3 个月前
-
最多的场数就是 到 的编号中没有记录的场次数。
-
最少的场数就是每连续两场未记录的场次记成一个 和一个 。
所以,模拟即可。
AC Code
CPP#include <bits/stdc++.h>
using namespace std;
bool b[40005];
int main() {
int n, k;
cin >> n >> k;
for (int i = 1; i <= k; i++) {
int y;
cin >> y;
int o, p;
if (y == 2)cin >> o, b[o] = true;
else cin >> o >> p, b[o] = b[p] = true;
}
int ans = 0;
for (int i = 1; i < n; i++) {
if (b[i] == false) {
ans++;
}
}
int sum = ans;
for (int i = 1; i < n; i++) {
if (b[i] == false && b[i + 1] == false && i + 1 < n) {
sum--;
i++;
}
}
cout << sum << ' ' << ans << endl;
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...