什么用getchar()读入报re???
  • 板块P1838 三子棋I
  • 楼主fewrewr
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/3/8 10:58
  • 上次更新2023/10/23 22:43:20
查看原帖
什么用getchar()读入报re???
223587
fewrewr楼主2023/3/8 10:58
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;

int arr[15]= {0};

int func(int k,int a)
{
    if(a==1)
    {
        if(arr[2]==k&&arr[3]==k)
        {
            return 1;
        }
        if(arr[4]==k&&arr[7]==k)
        {
            return 1;
        }
        if(arr[5]==k&&arr[9]==k)
        {
            return 1;
        }
        return 0;
    }
    else if(a==2)
    {
        if(arr[5]==k&&arr[8]==k)
        {
            return 1;
        }
        return 0;
    }
    else if(a==3)
    {
        if(arr[6]==k&&arr[9]==k)
        {
            return 1;
        }
        if(arr[5]==k&&arr[7]==k)
        {
            return 1;
        }
        return 0;
    }
}


int main()
{
    char c;
    int k=0;
    int n=-1;
    while((c=getchar())!='\n')
    {
        arr[c-'0']=n;
        n=n*(-1);
    }


    for(int i=1; i<=3; i++)
    {
        if(arr[i]!=0)
        {
            if(func(arr[i],i))
            {
                if(arr[i]==-1)
                {
                    cout<<"xiaoa wins.";
                    return 0;
                }
                else
                {
                    cout<<"uim wins.";
                    return 0;
                }
            }
        }
    }

    cout<<"drew.";


}

2023/3/8 10:58
加载中...