P1328 在打开O2时全WA,关闭O2时AC
查看原帖
P1328 在打开O2时全WA,关闭O2时AC
741528
WHYHW2297楼主2025/1/13 18:45

语言:C++14(GCC9)
提交记录: R196922751(O2, WA),R196923180(无O2,AC)
由于比赛时编译打开O2,希望能给出一点修改建议

#include<bits/stdc++.h>
using namespace std;
int main(){
    ios::sync_with_stdio(false);
    const bool Awin[5][5]{
        {0,0,1,1,0},
        {1,0,0,1,0},
        {0,1,0,0,1},
        {0,0,1,0,1},
        {1,1,0,0,0}
    };//数组记录 甲 胜利的结果
    int n,na,nb,A[205],B[205],Ascore,Bscore;
    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++){
        if(A[i%na]==B[i%nb]) continue;//忽略平局
        if(Awin[A[i%na]][B[i%nb]]) Ascore++;
        else Bscore++;//根据刚才的数组加分
    }//使用了取余以解决周期情况
    cout<<Ascore<<" "<<Bscore;
    return 0;
}
2025/1/13 18:45
加载中...