夯实基础—— 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

猜你喜欢

转载自www.cnblogs.com/Gmax/p/11330681.html