70分求调

P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布

@[liumuxian](/user/922644) 观察周期,用取余的方法 ```cpp #include<iostream> #include<string> using namespace std; int a[505],b[505]; int N,NA,NB,A,B; int main() { cin >> N >> NA >> NB; for(int i = 1;i <= NA;i++) cin >> a[i]; for(int i = 1;i <= NB;i++) cin >> b[i]; for(int i = 1;i <= N;i++){ int ta = (i - 1) % NA + 1,tb = (i - 1) % NB + 1; if(a[ta] == b[tb]) continue; if(a[ta] == 0){ if(b[tb] == 1||b[tb] == 4) B++; else A++; } else if(a[ta] == 1){ if(b[tb] == 3||b[tb] == 0) A++; else B++; } else if(a[ta] == 2){ if(b[tb] == 1||b[tb] == 4) A++; else B++; } else if(a[ta] == 3){ if(b[tb] == 0||b[tb] == 1) B++; else A++; } else{ if(b[tb] == 0||b[tb] == 1) A++; else B++; } } cout << A << " " << B << endl; return 0; } ```
by youcaiyoujuan @ 2024-03-31 18:25:37


先把那个表补满,然后以A为对象判断
by youcaiyoujuan @ 2024-03-31 18:27:11


感谢
by liumuxian @ 2024-04-01 21:13:22


|