鱼C论坛

 找回密码
 立即注册
查看: 2889|回复: 1

麻烦各位大佬看看

[复制链接]
发表于 2022-12-11 10:52:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目描述

设某汉字由 N×NN \times NN×N 的 0\texttt 00 和 1\texttt 11 的点阵图案组成。

我们依照以下规则生成压缩码。连续一组数值:从汉字点阵图案的第一行第一个符号开始计算,按书写顺序从左到右,由上至下。第一个数表示连续有几个 0\texttt 00,第二个数表示接下来连续有几个 1\texttt 11,第三个数再接下来连续有几个 0\texttt 00,第四个数接着连续几个 1\texttt 11,以此类推……

例如: 以下汉字点阵图案:

0001000
0001000
0001111
0001000
0001000
0001000
1111111

对应的压缩码是: 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7\texttt {7 3 1 6 1 6 4 3 1 6 1 6 1 3 7}7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 (第一个数是 NNN ,其余各位表示交替表示0和1 的个数,压缩码保证 N×N=N \times N=N×N= 交替的各位数之和)
输入格式

数据输入一行,由空格隔开的若干个整数,表示压缩码。
输出格式

表示最后的汉字点阵图(点阵符号之间不留空格)。
输入输出样例
输入 #1

7 3 1 6 1 6 4 3 1 6 1 6 1 3 7

输出 #1

0001000
0001000
0001111
0001000
0001000
0001000
1111111

说明/提示

数据保证,3≤N≤2003\leq N\leq 2003≤N≤200。

https://www.luogu.com.cn/problem/P1319

我写的结果wa
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         int i=0,j,k,a[256]={0},count=0,n;
  5.         scanf("%d",&n);
  6.         while(scanf("%d",&n)!=EOF)a[i++]=n;
  7.         for(j=0;j<i;j++){
  8.                
  9.                 if(j%2==0){
  10.                         for(k=0;k<a[j];k++){
  11.                                 printf("0");count++;
  12.                                 if(count%7==0)printf("\n");
  13.                         }
  14.                 }
  15.                 else{
  16.                         for(k=0;k<a[j];k++){
  17.                                 printf("1");count++;
  18.                                 if(count%7==0)printf("\n");
  19.                         }
  20.                
  21.                 }
  22.                
  23.                 }
  24.         return 0;       
  25. }
复制代码

不知道问题出在哪?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-12-11 12:18:02 | 显示全部楼层
  1. scanf("%d",&n);
  2. count=n;////////////////////////
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-23 01:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表