为什么
  • 板块P1838 三子棋I
  • 楼主xueba1hao大聪明
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/6/10 22:06
  • 上次更新2023/10/23 13:25:48
查看原帖
为什么
655072
xueba1hao大聪明楼主2023/6/10 22:06
#include <bits/stdc++.h>
using namespace std;

int main()
{
  string s;
  int a[10];
  cin>>s;
  for(int i=0; i<s.size(); i++)
  {
    if(i%2==0)
      a[s[i]-'0']=1;//小a下的
    else
      a[s[i]-'0']=2;//uim下的
  }
  if(a[1]==a[2]&&a[2]==a[3])
  {
    if(a[1]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else if(a[4]==a[5]&&a[5]==a[6])
  {
    if(a[4]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else if(a[7]==a[8]&&a[8]==a[9])
  {
    if(a[7]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else if(a[1]==a[4]&&a[4]==a[7])
  {
    if(a[1]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else if(a[2]==a[5]&&a[5]==a[8])
  {
    if(a[2]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else if(a[3]==a[6]&&a[6]==a[9])
  {
//    cout<<a[3]<<" "<<a[6]<<" "<<a[9]<<endl;
    if(a[3]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else if(a[1]==a[5]&&a[5]==a[9])
  {
    if(a[1]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else if(a[3]==a[5]&&a[5]==a[7])
  {
    if(a[3]==1)
      cout<<"xiaoa wins"<<endl;
    else
      cout<<"uim wins"<<endl;
  }
  else
    cout<<"drew"<<endl;
  return 0;
}

为什么隐去的那一行,取消隐去结果就对了,隐去之后结果又错了?

2023/6/10 22:06
加载中...