所以我错哪了,难不成是SWITCH?
查看原帖
所以我错哪了,难不成是SWITCH?
1671679
blm0419楼主2025/6/25 15:31

十分

#include<bits/stdc++.h>
using namespace std;
int main(){
    short n,na,nb,as=0,bs=0,a[210]={0},b[210]={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 A=a[i%na],B=b[i%nb];
        if(A==B) continue;
        switch(A){
            case 0:{
                if(B==1||B==4) bs++;
                else as++;
            }
            case 1:{
                if(B==2||B==4) bs++;
                else as++;
            }
            case 2:{
                if(B==0||B==3) bs++;
                else as++;
            }
            case 3:{
                if(B==1||B==0) bs++;
                else as++;
            }
            case 4:{
                if(B==3||B==2) bs++;
                else as++;
            }
        }
    }
    printf("%i %i",as,bs);
    return 0;
}
2025/6/25 15:31
加载中...