3224740_ac_47ms_176k.c

来自「北大大牛代码 1240道题的原代码 超级权威」· C语言 代码 · 共 77 行

C
77
字号
#include <stdio.h>

int n, m;
char map[11][11];

int main()
{
	int t;
	int i, j, k, b;
	int line;

	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&n,&m);
		line = 0;
		for(i = 0; i < n; i++)
		{
			scanf("%s",map[i]);
		}
		for(i = 0; i < n; i++)
		{
			for(j = 0; j < m; j++)
			{
				if(map[i][j]!='.')
				{
					line++;
					if(map[i][j]=='-')
					{
						k = j;
						while(k<m&&map[i][k]=='-')
						{
							map[i][k]='.';
							k++;
						}
						continue;
					}
					if(map[i][j]=='|')
					{
						k = i;
						while(k<n&&map[k][j]=='|')
						{
							map[k][j] = '.';
							k++;
						}
						continue;
					}
					if(map[i][j]=='/')
					{
						k = i;
						b = j;
						while(b>=0&&k<n&&map[k][b]=='/')
						{
							map[k][b] = '.';
							k++;
							b--;
						}
						continue;
					}
					k = i;
					b = j;
					while(k<n&&b<m&&map[k][b]=='\\')
					{
						map[k][b] = '.';
						k++;
						b++;
					}
				}
			}
		}
		if(line==1)
			puts("CORRECT");
		else
			puts("INCORRECT");
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?