xibaby @ 2023-11-18 16:01:23
#include<bits/stdc++.h>
using namespace std;
int n,a[40001],b,i,l; bool f;
int main(){
scanf("%d",&n);
while(scanf("%d",&b)){
for(i=l;i<l+b;i++) a[i]=f;
l=i; f^=1;
}
l=0;
for(i=0;i<n;i++){
for(int j=0;j<n;j++)
printf("%d ",a[l++]);
printf("\n");
}
return 0;
}
by small_cabbage @ 2023-11-18 16:14:50
你样例都没过的呀
by small_cabbage @ 2023-11-18 16:16:59
你这个好像压缩技术2的代码呀
by small_cabbage @ 2023-11-18 16:17:25
他俩不是一道题!!!
by hexuchen @ 2023-11-18 16:26:14
@guoruizhe 不是啊,他的代码就是压缩技术的代码
by Wyz110628 @ 2023-11-18 16:36:44
@xibaby 你可以边输入边输出,输出输着输着判断:"耶?输出出够了了?",就exit(0);
by Wyz110628 @ 2023-11-18 16:39:51
你全部
by Wyz110628 @ 2023-11-18 16:44:41
应该是你的输入停不下来了
贴核心代码
void print(int x,bool y)
{
if(x==0) return;
cout<<y;
cnt++;
cnt1++;
if(cnt1==n*n)
{
exit(0);
}
if(cnt==n)
{
cout<<endl;
cnt=0;
}
print(x-1,y);
}
其余部分你自己想吧