30分,不知道错哪了,求指点
  • 板块P1319 压缩技术
  • 楼主LanLDa
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/7/28 22:35
  • 上次更新2025/7/29 12:41:43
查看原帖
30分,不知道错哪了,求指点
479238
LanLDa楼主2025/7/28 22:35
#include<bits/stdc++.h>
using namespace std;
int main(){
	char a[200*200+2];
	int n,i=1,b=0,c[200*200+2];
	cin>>n;
	for(;i<=n*n;i++){
		a[i]=getchar();
		if(a[i]=='\n') break;
	}
	for(int k=1;k<=(i-1)/2;k++) a[k]=a[2*k];
	for(int k=1,z=1;k<=(i-1)/2;k++,z++){
		for(int y=1;y<=(a[k]-'0');y++,z++) c[z]=b;
		z--;
		if(b==0) b=1;
		else b=0;
	}
	int j=1;
	while(j<=n*n){
		cout<<c[j];
		if(j%n==0&&j!=n*n) cout<<endl;
		j++;
	}
	return 0;
}

用char数组a读取输入的一串数字,再用int数组b把结果列出来,最后处理输出的格式,但就只得了30分,求大佬帮忙看看qwq

2025/7/28 22:35
加载中...