社区讨论

求助!!

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@lukfgvg4
此快照首次捕获于
2024/04/04 07:17
2 年前
此快照最后确认于
2024/04/04 11:20
2 年前
查看原帖
CPP
#include<iostream>
using namespace std;
bool cmp(int a,int b){
	if(a==0&&b==0) return 3;
	if(a==0&&b==1) return 1;
	if(a==0&&b==2) return 2;
	if(a==0&&b==3) return 2;
	if(a==0&&b==4) return 1;
	if(a==1&&b==1) return 3;
	if(a==1&&b==2) return 1;
	if(a==1&&b==3) return 2;
	if(a==1&&b==4) return 1;
	if(a==2&&b==2) return 3;
	if(a==2&&b==3) return 1;
	if(a==2&&b==4) return 2;
	if(a==3&&b==3) return 3;
	if(a==3&&b==4) return 2;
	if(a==4&&b==4) return 3;
}
int a[210],b[210];
int main(){
	int n,na,nb,aa=0,bb=0;
	cin>>n>>na>>nb;
	for(int i=0;i<na;i++){
		cin>>a[i];
	}
	for(int i=0;i<nb;i++){
		cin>>b[i];
	}
	for(int i=0;i<n;i++){
		int x,y;
		x=a[i%na];
		y=b[i%nb];
		if(cmp(x,y)==0) {
			int k=cmp(y,x);
//			cout<<i<<' '<<x<<' '<<y<<' '<<k<<'\n';
			if(k==1){
				aa++;
			}if(k==2){
				bb++;
			}else ;
			continue;
		}
		int k=cmp(x,y);
//		cout<<i<<' '<<x<<' '<<y<<' '<<k<<'\n';
		if(k==1){
			bb++;
		}if(k==2){
			aa++;
		}else continue;
	}
	cout<<aa<<' '<<bb;
	return 0;
}

回复

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

正在加载回复...