社区讨论

60分,求调

B3877[信息与未来 2015] 分数计数参与者 1已保存回复 1

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@mj3shw2y
此快照首次捕获于
2025/12/13 12:22
3 个月前
此快照最后确认于
2025/12/14 21:20
3 个月前
查看原帖
本人是蒟蒻代码可能不尽人意,请见谅
CPP
#include<bits/stdc++.h>
using namespace std;
int n;
struct Win {
	int winteam;
	int winans;
};
Win x[1000010];
long long fens[1000010];
long long t;
int main() {
	cin >> n >> x[1].winteam;
	for(int i = 2;i <= n;i++) {
		t = x[i - 1].winteam * 3703 + 1047;
		x[i].winteam = (t % n) + 1;
	}
	fens[x[1].winteam]++;
	x[0].winans = 1;
	for(int i = 2;i <= n;i++) {
		if(x[i - 1].winteam == x[i].winteam){
			x[i].winans++;
			if(x[i].winans == 2) fens[x[i].winteam] += 2;
			else fens[x[i].winteam] += 3;
		}
		else {
			x[i].winans++;
			fens[x[i].winteam]++;
		}
	}
	stable_sort(fens + 1, fens + 1 + n, greater<int>());
	cout << fens[1];
	return 0;
}

#1WA #7 #9 #10 RE

回复

1 条回复,欢迎继续交流。

正在加载回复...