c++P1328 60分HELP!
查看原帖
c++P1328 60分HELP!
1122524
曹竣杰2014楼主2024/7/12 16:03
#include<iostream>
using namespace std;
int n,a,b,az[201],bz[201],asum=0,bsum=0;
signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>a>>b;
	for(int i=1; i<=a; i++)cin>>az[i];
	for(int i=1; i<=b; i++)cin>>bz[i];
	for(int i=1; i<=n; i++) {
		if(az[i%a]==bz[i%b]){asum=asum+0;bsum=bsum+0;}//一样
		if((az[i%a]==0&&bz[i%b]==2)||(az[i%a]==0&&bz[i%b]==3))asum++;//剪刀赢
		else if((az[i%a]==0&&bz[i%b]==1)||(az[i%a]==0&&bz[i%b]==4))bsum++;//剪刀输
		else if((az[i%a]==1&&bz[i%b]==3)||(az[i%a]==1&&bz[i%b]==0))asum++;//石头赢
		else if((az[i%a]==1&&bz[i%b]==2)||(az[i%a]==1&&bz[i%b]==4))bsum++;//石头输
		else if((az[i%a]==2&&bz[i%b]==1)||(az[i%a]==2&&bz[i%b]==4))asum++;//布赢
		else if((az[i%a]==2&&bz[i%b]==0)||(az[i%a]==2&&bz[i%b]==3))bsum++;//布输
		else if((az[i%a]==3&&bz[i%b]==4)||(az[i%a]==3&&bz[i%b]==2))asum++;//蜥蜴人赢
		else if((az[i%a]==3&&bz[i%b]==0)||(az[i%a]==3&&bz[i%b]==1))bsum++;//蜥蜴人输
		else if((az[i%a]==4&&bz[i%b]==0)||(az[i%a]==4&&bz[i%b]==1))asum++;//斯波克赢
		else if((az[i%a]==4&&bz[i%b]==2)||(az[i%a]==4&&bz[i%b]==3))bsum++;//斯波克输
	}
	cout<<asum<<" "<<bsum;
	return 0;
}//c++P1328 60分HELP!

2024/7/12 16:03
加载中...