80分求助,17点超时181920wa
查看原帖
80分求助,17点超时181920wa
473884
benghuai楼主2021/2/22 17:13
#include <stdio.h>

int main()
{
	int a[10000] = {0}, b, t, k, g,z,giao=1;
	scanf("%d", &b);
	for (int i = 0; i < b; i++)
	{
		a[i] = 0;
	}
	scanf("%d", &k);
	g = b; z = b; t = k;
	
	if(k%2!=0)
		k = k -1;
	for (int i = 0; i < k / 2; i++)
	{
		if (a[b - 1] == 0)
			a[b - 1] = 1;
		else
			a[b - 1] = 0;
		/*printf("%d", a[b - 1]);
	}*/
		g = z; giao = 1;
		while (giao != 0)
		{
			if (a[g - 1] == 1)
			{
				if (a[g - 2] == 0)
					a[g - 2] = 1;
				else
					a[g - 2] = 0;
				giao = 0;
			}
			if (a[g - 1] != 1)
				g = g - 1;
		}
		/*for (int l = 0; l < b; l++)
			printf("%d", a[l]);
		printf("\n");*/
		
	}
	if (t % 2 != 0)

	{
		if (a[b - 1] == 0)
			a[b - 1] = 1;
		else
			a[b - 1] = 0;
	}
	for (int l = 0; l < b; l++)
	{
		printf("%d", a[l]);
	}
}
2021/2/22 17:13
加载中...