社区讨论

纯小白的暴力解题,#3wa了,找不到漏洞在哪了,求大佬指正

P1838三子棋I参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lobox2lz
此快照首次捕获于
2023/10/30 00:33
2 年前
此快照最后确认于
2023/10/30 12:58
2 年前
查看原帖
CPP
#include<stdio.h>
	int a[100];
int main () 
{
	int i=0,j,l;
	for(i=0;i<9;i++)
	{
		scanf("%1d",&a[i]);
		for(j=4;j<9;j++)
		{
			if(a[j]+a[j-2]+a[j-4]==6&&a[j]!=0&&a[j-2]!=0&&a[j-4]!=0)
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
			if(a[j]+a[j-2]+a[j-4]==15&&((a[j]==2||a[j-2]==2||a[j-4]==2)&&(a[j]==5||a[j-2]==5||a[j-4]==5)&&(a[j]==8||a[j-2]==8||a[j-4]==8)))
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
			if(a[j]+a[j-2]+a[j-4]==15&&((a[j]==1||a[j-2]==1||a[j-4]==1)&&(a[j]==5||a[j-2]==5||a[j-4]==5)&&(a[j]==9||a[j-2]==9||a[j-4]==9)))
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
			if(a[j]+a[j-2]+a[j-4]==15&&((a[j]==3||a[j-2]==3||a[j-4]==3)&&(a[j]==5||a[j-2]==5||a[j-4]==5)&&(a[j]==7||a[j-2]==7||a[j-4]==7)))
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
			if(a[j]+a[j-2]+a[j-4]==15&&((a[j]==4||a[j-2]==4||a[j-4]==4)&&(a[j]==5||a[j-2]==5||a[j-4]==5)&&(a[j]==6||a[j-2]==6||a[j-4]==6)))
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
			if(a[j]+a[j-2]+a[j-4]==12&&((a[j]==1||a[j-2]==1||a[j-4]==1)&&(a[j]==4||a[j-2]==4||a[j-4]==4)&&(a[j]==7||a[j-2]==7||a[j-4]==7)))
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
			
			if(a[j]+a[j-2]+a[j-4]==18&&((a[j]==3||a[j-2]==3||a[j-4]==3)&&(a[j]==6||a[j-2]==6||a[j-4]==6)&&(a[j]==9||a[j-2]==9||a[j-4]==9)))
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
			if(a[j]+a[j-2]+a[j-4]==24)
			{
				if(j%2==0)
				printf("xiaoa wins.");
				else printf("uim wins.");
				return 0;
			}
		}
	}
	printf("drew.");
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...