代码一直输出drew.,有大佬知道为什么吗?
  • 板块P1838 三子棋I
  • 楼主paidasen
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/31 16:28
  • 上次更新2023/11/3 00:11:19
查看原帖
代码一直输出drew.,有大佬知道为什么吗?
1016963
paidasen楼主2023/8/31 16:28
#include <bits/stdc++.h>
using namespace std;
int a[10];
int main(){
    string b;
    int t = 1;
    getline(cin,b);
    int n = b.size();
    for(int i = 1; i <= n; i++){
        a[b[i]] = t;
        if(a[1] == a[2] == a[3] && a[1] != 0){
            if(t == 1) cout << "xiaoa wins.";
            if(t == 2) cout << "uim wins.";
            return 0;
        }
        if(a[4] == a[5] == a[6] && a[4] != 0){
            if(t == 1) cout << "xiaoa wins.";
            if(t == 2) cout << "uim wins.";
            return 0;
        }
        if(a[7] == a[8] == a[9] && a[7] != 0){
            if(t == 1) cout << "xiaoa wins.";
            if(t == 2) cout << "uim wins.";
            return 0;
        }
        if(a[1] == a[4] == a[7] && a[4] != 0){
            if(t == 0) cout << "xiaoa wins.";
            if(t == 1) cout << "uim wins.";
            return 0;
        }
        if(a[2] == a[5] == a[8] && a[2] != 0){
            if(t == 1) cout << "xiaoa wins.";
            if(t == 2) cout << "uim wins.";
            return 0;
        }
        if(a[3] == a[6] == a[9] && a[3] != 0){
            if(t == 1) cout << "xiaoa wins.";
            if(t == 2) cout << "uim wins.";
            return 0;
        }
        if(a[1] == a[5] == a[9] && a[1] != 0){
            if(t == 1) cout << "xiaoa wins.";
            if(t == 2) cout << "uim wins.";
            return 0;
        }
        if(a[3] == a[5] == a[7] && a[3] != 0){
            if(t == 1) cout << "xiaoa wins.";
            if(t == 2) cout << "uim wins.";
            return 0;
        }
        if(t = 1) t = 2;
        else t = 1;
    }
    cout << "drew.";
    return 0;
    }
2023/8/31 16:28
加载中...