蒟蒻超时,求原因
查看原帖
蒟蒻超时,求原因
1460836
Retribution321楼主2024/11/18 18:14
#include<bits/stdc++.h>
using namespace std;
int ansa=0,ansb=0;
int bi(int x,int y){
	if(x==0){
		if(y==2^y==3){
			ansa++;
		}
		if(y==0)ansa+=0;
		if(y==1^y==4){
			ansb++;
		}
	}
	if(x==1){
		if(y==0^y==3){
			ansa++;
		}
		if(y==1)ansa+=0;
		if(y==2^y==4){
			ansb++;
		}
	}
	if(x==2){
		if(y==1^y==4){
			ansa++;
		}
		if(y==2)ansa+=0;
		if(y==0^y==3){
			ansb++;
		}
	}
	if(x==3){
		if(y==2^y==4){
			ansa++;
		}
		if(y==3)ansa+=0;
		if(y==0^y==1){
			ansb++;
		}
	}
	if(x==4){
		if(y==1^y==0){
			ansa++;
		}
		if(y==4)ansa+=0;
		if(y==2^y==3){
			ansb++;
		}
	}
}
int main(){
    int n,na,nb;              //0<1,0>2,0>3,0<4
    cin>>n>>na>>nb;               //1<2,1>3,1<4
    int a[na+1],b[nb+1];              //2<3,2>4
    for(int i=1;i<=na;i++){               //3>4
    	cin>>a[i];
	}
	for(int i=1;i<=nb;i++){
    	cin>>b[i];
	}
	for(int i=1,xa=1,xb=1;i<=n;i++,xa++,xb++){
		if(xa>na)xa-=na;
		if(xb>nb)xb-=nb;
		bi(a[xa],b[xb]);
	}
	cout<<ansa<<" "<<ansb;
    return 0;
}
2024/11/18 18:14
加载中...