晕,0分!

P1319 压缩技术

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

你全部TLE


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);
}

其余部分你自己想吧


|