夯实基础—— P1319 压缩技术
题目链接:https://www.luogu.org/problem/P1319
P1319 压缩技术
题目描述
设某汉字由N × N的0和1的点阵图案组成。
我们依照以下规则生成压缩码。连续一组数值:从汉字点阵图案的第一行第一个符号开始计算,按书写顺序从左到右,由上至下。第一个数表示连续有几个0,第二个数表示接下来连续有几个1,第三个数再接下来连续有几个0,第四个数接着连续几个1,以此类推……
例如: 以下汉字点阵图案:
0001000
0001000
0001111
0001000
0001000
0001000
1111111
对应的压缩码是: 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 (第一个数是N ,其余各位表示交替表示0和1 的个数,压缩码保证 N × N=交替的各位数之和)
输入格式
一行,压缩码。
输出格式
汉字点阵图(点阵符号之间不留空格)。(3<=N<=200)
输入输出样例
输入 #1
7 3 1 6 1 6 4 3 1 6 1 6 1 3 7
输出 #1
0001000 0001000 0001111 0001000 0001000 0001000 1111111
这道题又是很水的一道题,其实真的没什么难度,在此我就不多讲了直接上代码!
1 #include <iostream> 2 #include <cstdio> 3 4 using namespace std; 5 6 int n,a[10100],s=1; 7 8 int main() 9 { 10 cin>>n; 11 while(scanf("%d",&a[s])!=EOF) s++; 12 int k=1,t=1; 13 for(int i=1;i<=s;i++) 14 { 15 k=(k+1)%2; 16 for(int j=a[i];j>0;j--) 17 { 18 if(t>n) 19 { 20 t=1; 21 cout<<endl; 22 } 23 cout<<k,t++; 24 } 25 } 26 return 0; 27 }
夯实基础,认真做好每一道题! ! !
作者:Gmax
本文版权归作者和博客园共有,转载请用链接,请勿原文转载,Thanks♪(・ω・)ノ
2019-08-10