求帮助!
  • 板块P1838 三子棋I
  • 楼主wyzhf
  • 当前回复0
  • 已保存回复0
  • 发布时间2020/8/22 13:07
  • 上次更新2023/11/6 19:40:48
查看原帖
求帮助!
347979
wyzhf楼主2020/8/22 13:07
有几个点过不去 /?/试了好多遍呜呜呜
#include <iostream>
#include <string>
using namespace std;
int l[3][4],k[3][4];
using namespace std;
int main(void){
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++)
    {
        int b = int(s[i] - '1');
        int c = b / 3 ;//行
        int d = b % 3 ;//列
        if (i % 2 == 0)
        {
            k[c][0]++;
            k[d][1]++;
            k[(c) == (d)][2]++;
            k[(c) + (d) == 2][3]++;
            if (k[c][0] == 3 || k[d][1] == 3 || k[(c) == (d)][2] == 3 ||k[(c) + (d) == 2][3] == 3)
            {
                cout << "xiaoa wins.";
                return 0;
            }

        }
        if (i % 2 == 1)
        {
            l[c][0]++;
            l[d][1]++;
            l[(c) == (d)][2]++;
            l[(c) + (d) == 2][3]++;
            if (l[c][0] == 3 || l[d][1] == 3 || l[(c) == (d)][2] == 3 ||l[(c) + (d) == 2][3] == 3)
            {
                cout << "uim wins.";
                return 0;
            }
        }
    }
    cout<<"drew.";
    return 0;
}

//请大佬帮帮忙

2020/8/22 13:07
加载中...