社区讨论

40分求助!!!

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

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@lo843cx5
此快照首次捕获于
2023/10/27 12:27
2 年前
此快照最后确认于
2023/10/27 12:27
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int a[11451],b[11451],ans,bns;
int main(){
	int n;
	cin>>n;
	int A,B;
	cin>>A>>B;
	for (int i=0;i<A;i++) cin>>a[i];
	for (int i=0;i<B;i++) cin>>b[i];
	if(A<n)
		for (int i=A;i<=n;i++){
			a[i]=a[i-A];
			//cout<<a[i]<<" ";
		}//把A延长到n
	if(B<n)
		for (int i=B;i<=n;i++){
			b[i]=b[i-B];
			//cout<<b[i]<<" ";
		}//把B延长到n
	for (int i=0;i<n;i++){
	//	cout<<a[i]<<" "<<b[i]<<endl;
		if(a[i]==0&&b[i]==1)bns++;
    	if(a[i]==0&&b[i]==2)ans++;
        if(a[i]==0&&b[i]==3)ans++;
        if(a[i]==1&&b[i]==0)ans++;
        if(a[i]==1&&b[i]==2)bns++;
        if(a[i]==1&&b[i]==3)ans++;
        if(a[i]==1&&b[i]==4)bns++;
        if(a[i]==2&&b[i]==0)bns++;
        if(a[i]==2&&b[i]==1)ans++;
        if(a[i]==2&&b[i]==3)bns++;
        if(a[i]==2&&b[i]==4)ans++;
        if(a[i]==3&&b[i]==0)bns++;
        if(a[i]==3&&b[i]==1)bns++;
        if(a[i]==3&&b[i]==2)ans++;
        if(a[i]==3&&b[i]==4)ans++;
        if(a[i]==4&&b[i]==0)ans++;
        if(a[i]==4&&b[i]==1)ans++;
        if(a[i]==4&&b[i]==2)bns++;
        if(a[i]==4&&b[i]==3)bns++;
	}
	cout<<ans<<" "<<bns;
}

回复

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

正在加载回复...