社区讨论

10分求调,不知道哪里有问题

P12140[蓝桥杯 2025 省 A] 抽奖参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mmfzy60q
此快照首次捕获于
2026/03/07 15:23
3 天前
此快照最后确认于
2026/03/07 15:26
3 天前
查看原帖
CPP
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e4 + 10;
int a[N];
int b[N];
int c[N];
int total[N];
int sum;
int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	for (int i = 1; i <= n; i++) {
		cin >> b[i];
	}
	for (int i = 1; i <= n; i++) {
		cin >> c[i];
	}
	int m;
	cin >> m;
	int cnt1 = 1;
	int cnt2 = 1;
	int cnt3 = 1;
	for (int i = 1; i <= m; i++) {
		int cnt;
		cin >> cnt;
		cnt1 = (cnt1 + cnt) % n;
		if (cnt1 == 0)cnt1 = n;
		total[1] = a[cnt1];
		cin >> cnt;
		cnt2 = (cnt2 + cnt) % n;
		if (cnt2 == 0)cnt2 = n;
		total[2] = b[cnt2];
		cin >> cnt;
		cnt3 = (cnt3 + cnt) % n;
		if (cnt3 == 0)cnt3 = n;
		total[3] = c[cnt3];
		if (total[1] == total[2] && total[2] == total[3]) {
			sum += 300;
			continue;
		}
		if (total[2] - total[1] == 1 && total[3] - total[2] == 1) {
			sum += 200;
			continue;
		}
		sort(total + 1, total + 3);
		if (total[2] == total[1] || total[3] == total[2]) {
			sum += 100;
			continue;
		}
		if (total[2] - total[1] == 1 && total[3] - total[2] == 1)sum += 100;
	}
	cout << sum;
}

回复

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

正在加载回复...