题目描述

在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列。

为了配合每年的倒计时,同学们决定排出——“数字舞蹈”。顾名思义就是所有人一起排成若干个数字 -\_\_\_-||||  更为创新的是,每个人都是趴在地上,保证横竖。

现在给出数字及其要求摆出的大小,请你编程,模拟同学们的优美姿态。

输入输出格式

输入格式:

第一行为k。k表示要摆出数字的大小。

第二行为全部由数字组成的字符串,即要摆出的几个数字。

输出格式:

按题目要求输出。

输入输出样例

输入样例#1:

2
1234567890

输出样例#1:

      --   --        --   --   --   --   --   -- |    |    | |  | |    |       | |  | |  | |  ||    |    | |  | |    |       | |  | |  | |  |--   --   --   --   --        --   --      | |       |    |    | |  |    | |  |    | |  || |       |    |    | |  |    | |  |    | |  |--   --        --   --        --   --   --

思路:

  1. 用一个字符数组保存0~9的摆法
  2. 每个数字是用最多7根线摆出,枚举7次
  3. 一共可以分成打印横线、打印竖线两种情况,横线的是第0、3、6次,竖线的是第1、2、4、5次
  4. 在处理竖线第1、4次,顺便将2、5次解决,因此第2、5次跳过即可

源代码

#include <bits/stdc++.h>
using namespace std;
int main()
{string map[10]={"-|| ||-","  |  | ","- |-| -","- |- |-"," ||- | ","-| - |-","-| -||-","- |  | ","-||-||-","-||- |-"};//用字符串数组存储0~9的摆法string str;int k;int i,j,t,l;cin>>k>>str;//输入数字大小与字符串for(i=0;i<7;i++)//每个数字最多由7个摆出,枚举7次,逐个判断是否打印{if(i==2||i==5)//打印竖线是第1、2、4、5个,在处理1、4的时候顺便处理2、5,因此在2、5跳过continue;if(i==0||i==3||i==6)//打印横线是第0、3、6个{for(j=0;j<str.size();j++){cout<<" ";for(t=0;t<k;t++)//以数字大小k为基准,打印k次cout<<map[str[j]-48][i];cout<<"  ";}cout<<endl;}else//打印竖线是第1、4个{for(j=0;j<k;j++)//以数字大小k为基准,打印k次{for(t=0;t<str.size();t++){cout<<map[str[t]-48][i];//第1、4行for (l=0;l<k;l++)cout<<" ";cout<<map[str[t]-48][i+1]<<" ";//第2、5行}cout<<endl;}}}return 0;
}

迎春舞会之数字舞蹈(洛谷-P1538)相关推荐

  1. 【洛谷P1538】迎春舞会之数字舞蹈

    迎春舞会之数字舞蹈 题目链接 一道奇怪的模拟题, 先将样例输出复制下来,观察观察 -- -- -- -- -- -- -- -- ①| | | | | | | | | | | | | | ②| | | ...

  2. 幸运数字(洛谷-P3292)

    题目描述 A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一.每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征. 一些旅行者希望 ...

  3. luogu1538:迎春舞会之数字之舞

    题目连接:该题是luogu试炼场的2-3:T1 有一道类似的,难度要高一点的:luogu1498:南蛮图腾 题目大意: 1 给出一个数字n,第二行有若干是数字: 2 要求按照 n 的尺寸来放大这若干个 ...

  4. 【c++算法刷题笔记】——洛谷2

    1. 洛谷练习--P1579 哥德巴赫猜想(升级版) 题目描述: 现在请你编一个程序验证哥德巴赫猜想. 先给出一个奇数n,要求输出3个质数,这3个质数之和等于输入的奇数. 输入格式: 仅有一行,包含一 ...

  5. 信息学奥赛一本通 1089:数字反转 | 1953:【11NOIP普及组】数字反转 | OpenJudge NOI 1.5 29 | 洛谷 P1307 [NOIP2011 普及组] 数字反转

    [题目链接] ybt 1089:数字反转 ybt 1953:[11NOIP普及组]数字反转 OpenJudge NOI 1.5 29:数字反转 洛谷 P1307 [NOIP2011 普及组] 数字反转 ...

  6. 洛谷 深基 第1部分 语言入门 第5章 数组与数据批量存储

    P1428 小鱼比可爱 小鱼比可爱 - 洛谷 P1427 小鱼的数字游戏 小鱼的数字游戏 - 洛谷 P5727 [深基5.例3]冰雹猜想 [深基5.例3]冰雹猜想 - 洛谷 P5727 [深基5.例3 ...

  7. 洛谷 深基 第1部分 语言入门 第4章 循环结构程序设计(2022.02.14)

    P5718 [深基4.例2]找最小值 [深基4.例2]找最小值 - 洛谷 P5718 [深基4.例2]找最小值(python3实现)-2022.02.01 P5718 [深基4.例2]找最小值(pyt ...

  8. 洛谷 深基 第1部分 语言入门 第2章 顺序结构程序设计

    P5703 [深基2.例5]苹果采购 [深基2.例5]苹果采购 - 洛谷 P5703 [深基2.例5]苹果采购(python3实现) P5703 [深基2.例5]苹果采购(python3实现)_青少年 ...

  9. 洛谷 P5727 【深基5.例3】冰雹猜想

    C语言基础系列文章 C语言 五种方法输出100以内的素数(质数) 源码 C语言分支结构超基础编程习题整理 详细分析附源码 C语言题解 洛谷P1614 爱与愁的心痛 详细分析源码 C语言题解 P5719 ...

最新文章

  1. 想做数据分析?这个比赛适合你!
  2. Servlet--05--HttpServletRequest; HttpServletResponse
  3. 最短路径问题----Dijkstra算法的解释
  4. 图像迁移风格保存模型_图像风格迁移也有框架了:使用Python编写,与PyTorch完美兼容,外行也能用...
  5. sourceforge.net cvs sample
  6. Very Deep Convolutional Networks for Large-scale Image Recognition(vggnet)
  7. (转)Apache 中 KeepAlive 配置的合理使用
  8. java通信rs485_基于VB6.0与485仪表的Modbus RTU通信(含代码)
  9. Python-异常处理
  10. pandas重新设置列索引_python数据分析包Pandas(一)
  11. 一个人长途自驾旅行需要注意什么?
  12. Python中的闭包与参数引用域
  13. VM虚拟机手动配置IP地址
  14. android gps 经纬度转换,AndroidGPS获取当前经纬度坐标
  15. livereload_使用LiveReload节省编码时间和精力
  16. android mkdir失败_在/ sdcard中创建目录失败
  17. UE4中的LookAt
  18. 团队协同办公管理工具横向对比:Worktile VS Teambition VS Tita VS Tapd
  19. 毕业设计-基于机器自动驾驶目标检测研究-YOLO
  20. Ubuntu18.04人工智能环境搭建

热门文章

  1. 一文讲清,MySQL中的二级索引
  2. 华为开发者被批评在 Linux 内核刷 KPI
  3. 一道大题决定去留:为什么synchronized无法禁止指令重排,却能保证有序性?
  4. Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
  5. 如何领导团队做好技术债管理?
  6. 漫画:互联网大佬都是这样聊天的
  7. [四川金信石招人]技术总监架构师测试工程师
  8. 浅谈JSP自定义标签实现过程
  9. imagej链接资源
  10. Socket编程实践(5) --TCP粘包问题与解决