题解 | 小红的夹吃棋

小红的夹吃棋

https://www.nowcoder.com/practice/94648fd37a644c76adb2adb29c2a3037

#include <stdio.h>
char Iswin(char (*p)[3])
{
	char h = 0;
	char z = 0;
	for (int i = 0; i < 3; i++)
	{
		scanf("%s", *(p + i));
	}
	for (int i = 0; i < 3; i++)
	{
		if (p[i][0] == p[i][2] && p[i][0] != p[i][1] && p[i][1] != '.')
		{
			if (p[i][0] == 'o')
				z++;
			else if (p[i][0] == '*')
				h++;
		}
		if (p[0][i] == p[2][i] && p[0][i] != p[1][i] && p[1][i] != '.')
		{
			if(p[0][i] == 'o')
				z++;
		    else if (p[0][i] == '*')
			    h++;
		}
	}
	if (h == z || h > 0 && z > 0)
		return 'p';
	return h ? 'h' : 'z';
} 
int main() {
	int n = 0;
	char arr[3][3];
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		switch (Iswin(arr))
		{
		case 'h':
			printf("kou\n");
			break;
		case 'z':
			printf("yukari\n");
			break;
		case 'p':
			printf("draw\n");
			break;
		}
	}
	return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务