专栏文章

题解:CF401B Sereja and Contests

CF401B题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@miq7ggex
此快照首次捕获于
2025/12/04 00:12
3 个月前
此快照最后确认于
2025/12/04 00:12
3 个月前
查看原文
  1. 最多的场数就是 11n1n−1 的编号中没有记录的场次数。
  2. 最少的场数就是每连续两场未记录的场次记成一个 div1div1 和一个 div2div2
所以,模拟即可。

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 条评论,欢迎与作者交流。

正在加载评论...