zoukankan      html  css  js  c++  java
  • P1319 压缩技术

    题目描述

    设某汉字由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;
    }
  • 相关阅读:
    每日一题
    每日一题
    每日一题
    每日一题
    GitLab 部署
    Golang Web开发之Gin入门
    Golang消息队列之NSQ
    Golang操作Redis
    Golang操作MySQL
    Golang Json数据处理方法
  • 原文地址:https://www.cnblogs.com/CLGYPYJ/p/7343833.html
Copyright © 2011-2022 走看看