码迷,mamicode.com
首页 > 其他好文 > 详细

P1319 压缩技术

时间:2017-08-11 10:05:48      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:algo   接下来   技术   include   names   pre   开始   for   while   

题目描述

设某汉字由N X 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 X 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


#include<iostream>
#include<cstdio>
#include<string.h>
#include<algorithm>
#include<math.h>
using namespace std;
int n,a,t,tot,all;
int main()
{
    cin>>n;
    while(scanf("%d",&a))
    {    
        for(int i=1;i<=a;i++)
        {
            ++tot;
            printf("%d",t);    
            if(tot%n == 0)    cout<<endl;
                
        }
            t=!t;
        if(tot==n*n)    break;
    }
    return 0;
}

 

P1319 压缩技术

标签:algo   接下来   技术   include   names   pre   开始   for   while   

原文地址:http://www.cnblogs.com/CLGYPYJ/p/7343833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!