不知道哪里错了,求高手捞捞,只对两个
查看原帖
不知道哪里错了,求高手捞捞,只对两个
1154144
yunyi1129楼主2024/1/20 19:59
#include <stdio.h>
int main(void) {
	int n=1,flag1=0,flag2=0,temp=0,f1=1;
	char ch[40401];
	for (int i = 1; i>0; i++) {
		ch[i] = getchar();
		if (ch[i] == '\n') {
			if(f1==1)n=i-1;
			f1--;
			temp++;
			i = i-1;
		}
		if(temp==n)break;
	}
	
	printf("%d ",n);
	for (int i = 1; i <= n * n; i++) {
		if (ch[i] == '0') {
			if (flag2 > 0) {
				printf("%d ",flag2);
				flag2=0;
			}
			flag1++;
		}
		else if(ch[i]=='1') {
			if (flag1 > 0) {
				printf("%d ",flag1);
				flag1=0;
			}
			flag2++;
		}
	}
	if(flag2>0){
		printf("%d ",flag2);
	}else if(flag1>0){
		printf("%d ",flag1);
	}


	return 0;
}
2024/1/20 19:59
加载中...