为啥 会超时 我看了题解 思路跟有些大佬的是一样的 但是就是会超时
查看原帖
为啥 会超时 我看了题解 思路跟有些大佬的是一样的 但是就是会超时
99244
我是大帅比ZED楼主2022/9/17 14:02

为啥 会超时 我看了题解 思路跟有些大佬的是一样的 但是就是会超时


/*
  7
  3 1 6 1 6 4 3 1 6 1 6 1 3 7
  (第一个数是 N ,其余各位表示交替表示0和1 的个数,
    压缩码保证 N×N= 交替的各位数之和)
  0001000
  0001000
  0001111
  0001000
  0001000
  0001000
  1111111
 */
#include <stdio.h>

int main (void) 
{
	int N;
	scanf("%d", &N);

	int a, num = 0;// i%2 == 0打零 else 打1
	int count = 0;//作为每排的计数 当count == N时提行
	while (getchar() != '\n') 
	{
		scanf("%d", &a);

		if (num % 2 == 0)
			for (int j = 1; j <= a; j++)
			{
				printf("0");

				count++;
				if (count == N) 
				{
					printf("\n");
					count = 0;
				}
			} 
		else
			for (int j = 1; j <= a; j++) 
			{
				printf("1");
				count++;
				
				if (count == N) 
				{
					printf("\n");
					count = 0;
				}
			}

		num++;
	}

	return 0;
}
2022/9/17 14:02
加载中...