为什么#2WA了??
  • 板块P1838 三子棋I
  • 楼主ttkuilei
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/8/22 12:21
  • 上次更新2023/11/4 09:31:03
查看原帖
为什么#2WA了??
549426
ttkuilei楼主2021/8/22 12:21

啊这就很迷(提交记录)

#include<iostream>
#include<string>
using namespace std;
bool wins(string str) {
	string xiaoa="";
	int j[8]={0};
	for(int i=0;i<5;i++) xiaoa+=str[2*i];
	for(int i=0;i<5;i++) if(xiaoa[i]==1||xiaoa[i]==2||xiaoa[i]==3) j[0]++;
	for(int i=0;i<5;i++) if(xiaoa[i]==4||xiaoa[i]==5||xiaoa[i]==6) j[1]++;
	for(int i=0;i<5;i++) if(xiaoa[i]==7||xiaoa[i]==8||xiaoa[i]==9) j[2]++;
	for(int i=0;i<5;i++) if(xiaoa[i]==1||xiaoa[i]==4||xiaoa[i]==7) j[3]++;
	for(int i=0;i<5;i++) if(xiaoa[i]==2||xiaoa[i]==5||xiaoa[i]==8) j[4]++;
	for(int i=0;i<5;i++) if(xiaoa[i]==3||xiaoa[i]==6||xiaoa[i]==9) j[5]++;
	for(int i=0;i<5;i++) if(xiaoa[i]==1||xiaoa[i]==5||xiaoa[i]==9) j[6]++;
	for(int i=0;i<5;i++) if(xiaoa[i]==3||xiaoa[i]==5||xiaoa[i]==7) j[7]++;
	for(int i=0;i<8;i++) if(j[i]=3) return true;
	return false;
}
int main() {
	string str;
	cin>>str;
	if(str.size()<9) {
		if(str.size()%2)
			cout<<"xiaoa wins.";
		else
			cout<<"uim wins.";
		return 0;
	}
	if(wins(str)) 
		cout<<"xiaoa wins.";
	else
		cout<<"drew.";
	return 0;
}

求大佬指点!!!

2021/8/22 12:21
加载中...