社区讨论

不知道哪有问题 急急急

P1328[NOIP 2014 提高组] 生活大爆炸版石头剪刀布参与者 3已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@lo7h2h1b
此快照首次捕获于
2023/10/27 01:42
2 年前
此快照最后确认于
2023/10/27 01:42
2 年前
查看原帖
CPP
#include <stdio.h>

int main() {
	int n, a, b;
	scanf("%d %d %d", &n, &a, &b);
	char x[300];
	char y[300];
	for (int i = 0; i < a; i++) {
		scanf(" %c", &x[i]);

	}
	for (int j = 0; j < b; j++) {
		scanf(" %c", &y[j]);
	}

	int score1=0,score2=0;
	for (int i = 0; i < n; i++) {
		int flag;
		int t=i%a;
		int m=i%b;
		if (x[t] == '0' && (y[m] == '2' || y[m] == '3')) flag = 1;
		else if (x[t] == '1' && (y[m] == '0' || y[m] == '3')) flag = 1;
		else if (x[t] == '2' && (y[m] == '1' || y[m] == '4'))flag = 1;
		else if (x[t] == '3' && (y[m] == '2' || y[m] == '4')) flag = 1;
		else if (x[t] == '4' && (y[m] == '0' || y[m] == '1')) flag = 1;
		else if (x[t] == y[t])flag = 0;
		else flag = 2;
		if (1 == flag) score1++;
		else if(2==flag)score2++;
	}
	printf("%d %d", score1, score2);
	
	return 0;
}

回复

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

正在加载回复...