问题标题: 什么东东?

0
0
已解决
孙敬楠
孙敬楠
高级守护
高级守护

1353 出牌游戏(game)

一模一样的代码,为什么在DEV C++和酷町堂上显示不一样呢?

#include<iostream>
using namespace std;
int n,na,nb,a[105],b[105];
int cnta,cntb;
bool cmp(int x,int y){
    if(x==1&&y==2||x==2&&y==3||x==3&&y==4||x==4&y==1){
        return true;
    }
}
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];
    }
    int x=1,y=1;
    for(int i=1;i<=n;i++){
        if(cmp(a[x],b[y])){
            cnta++;
        }else if(b[y],a[x]){
            cntb++;
        }
        x++,y++;
        if(x>na) x=1;
        if(y>nb) y=1;
    }
    if(cnta>cntb) cout<<"A";
    else if(cntb>cnta) cout<<"B";
    else cout<<"D";
    return 0;
}


0
已采纳
薛乘志
薛乘志
初级启示者
初级启示者

你的cmp没有默认返回false,

这将导致当判断不成立时返回为随机值(或依赖编译器实现)

(还有你22行if里是什么玩意)

0
许晓蓁
许晓蓁
新手光能
新手光能

啊这,这可能是c++版本问题吧(瞎猜的,我也不知道)

0
曹润持
曹润持
高级守护
高级守护

是c++版本问题,主要用控制台比较好,它是与题目同步更新的(我也遇到过)

我要回答