测试点对了为什么还过不了
查看原帖
测试点对了为什么还过不了
922780
zzhjidetuideng楼主2024/7/8 11:27
#include<bits/stdc++.h>


using namespace std;

int n;
int na, nb;
int a[1000],b[1000];
int s1=-1,s2=-1;
int x[10000],y[10000];
int A, B; 

int main(){
	
	cin>>n>>na>>nb;
	for(int i=0;i<na;i++){
		cin>>a[i];
	}
	for(int i=0;i<nb;i++){
		cin>>b[i];
	}
	
	while(s1 < n){
		x[++s1] = a[s1%na];
	}
	while(s2 < n){
		y[++s2] = b[s2%nb];
	}
	for(int i=0;i<n;i++){
		if(x[i] == y[i])continue;
		bool win_of_jia = false;
		if(x[i] == 0 && y[i] == 2){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 0 && y[i] == 3){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 1 && y[i] == 3){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 2 && y[i] == 4){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 3 && y[i] == 4){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 1 && y[i] == 0){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 2 && y[i] == 1){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 3 && y[i] == 2){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 4 && y[i] == 0){
			A++;
			win_of_jia = true;
		}
		if(x[i] == 4 && y[i] == 1){
			A++;
			win_of_jia = true;
		}
		if(!win_of_jia)B++;
	}
//	A=1,B=0;
	cout<<A<<" "<<B;
	
	return 0;
}
/*
4 1 12
3
3 2 3 3 2 4 4 3 1 0 2 1
*/
4 1 12
3
3 2 3 3 2 4 4 3 1 0 2 1

这个是 #1 的样例,输出为“1 0”,我运行之后输出也是“1 0”,为什么 #1 还过不了

2024/7/8 11:27
加载中...