提交时间:2024-07-17 10:26:18
运行 ID: 156337
#include <bits/stdc++.h> using namespace std; const int N=1e7+10; int n,a[N],b[N],ma,mb; int ans1,ans2; int check(int x,int y) { if(x==y) { return 0; } else if(x==1 && (y==3 || y==4)) { return 1; } else if(x==2 && (y==1 || y==4)) { return 1; } else if(x==3 && (y==2 || y==5)) { return 1; } else if(x==4 && (y==3 || y==5)) { return 1; } else if(x==5 && (y==1 || y==2)) { return 1; } else { return 2; } } int main() { cin>>n>>ma>>mb; for(int i=1;i<=ma;i++) { cin>>a[i]; a[i]++; } for(int i=1;i<=mb;i++) { cin>>b[i]; b[i]++; } int la=1,lb=1; while(n--) { if(check(a[la],b[lb])==1) { ans1++; } else if(check(a[la],b[lb])==2) { ans2++; } la++; lb++; if(la>ma) { la=1; } if(lb>mb) { lb=1; } } cout<<ans1<<" "<<ans2; return 0; }