P1319 【压缩技术】

题面嘤嘤嘤

刚做完P1320,突然发现这里有一个没有括号的压缩技术,就抱着试一试的心态来做一做。。。

洛谷真有趣,让我正着做一遍,反着做一遍。。。

好,进入正题

这题比较便捷的是边读边做

具体细节看代码~~~

#include<set>
#include<map>
#include<list>
#include<queue>
#include<stack>
#include<string>
#include<cmath>
#include<ctime>
#include<vector>
#include<bitset>
#include<memory>
#include<utility>
#include<cstdio>
#include<sstream>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;//忒长的头文件,个人建议把会的都写上去,以免出现未调用函数库的的命令
int n,a,t,m;//可爱的函数,只有4个,,,
int main(){
    cin>>n;//读入第一个数,也就是n,每行的字符个数
    while(cin>>a){//可爱的读入~~~
        if(a){//这句话说白了就是if(a>=1),简略写法,其实只有n之后第二个数可能是0,表示点阵第一行的第一个数就是1,没有0
            for(int i=1;i<=a;i++){
                if(t==n){//t是看需不需要换行
                    cout<<endl;
                    t=0;//如果需要还行,刷新t的量
                }
                cout<<m;//输出当前值,0或1
                t++;//表示点阵上又多了一个可爱的数~~~
            }
        }
        m=(m==1?0:1);//三目表达式,如果m的值是1,就换成0,反之换成1
    }
    return 0;
}

好啦好啦就酱紫,新人开博,鼓励一下啦~~

原文地址:https://www.cnblogs.com/hahaha2124652975/p/11123100.html