救命,看不出哪有问题
查看原帖
救命,看不出哪有问题
510172
BabyChen楼主2021/8/13 11:02
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define cat 10000
int main()
{
	int i=0;
	int sizef=0,sizet=0,markf=0,markt=0,zuf=0,zut=0;
	scanf("%d %d %d %d",sizef,sizet,markf,markt);
	int a[cat][cat];
	memset(a,0,sizeof(a));
	a[markf][markt] = 1;
	a[markf + 1][markt + 2] = 1;
	a[markf + 1][markt - 2] = 1;
	a[markf - 1][markt + 2] = 1;
	a[markf - 1][markt - 2] = 1;
	a[markf + 2][markt + 1] = 1;
	a[markf + 2][markt - 1] = 1;
	a[markf - 2][markt + 1] = 1;
	a[markf - 2][markt - 1] = 1;


	for (; zut <= sizet; zut++)
	{
		if (markf==zuf && markt==zut)
		{
			break;
		}
		for (; zuf <= sizef; zuf++)
		{
			if (zuf + 1 <= sizef && zut + 1 <= sizet)
			{
				if (a[zuf+1][zut]==1)
				{
					if (a[zuf][zut + 1] == 1)
					{
						break;
					}
					else
					{
						zut++;
						continue;
					}
				}
			}
			if (zut == sizet && zuf == sizef)
			{
				i++;
				break;
			}
		}
	}
	printf("%d", i);
	return 0;
}

救救孩砸

2021/8/13 11:02
加载中...