题目链接

P1538 迎春舞会之数字舞蹈

题目梗概

将数字打印成指定大小的数码体,大小指的是横和竖的长度。

解题思路

可以发现,数码体中,数字都是由七部位组成(上横,左上竖,右上竖,中横,左下竖,右下竖,下横)。所以我们先用一个数组把从0到9其包含的部位信息记录下来,比如g[0]是记录上横的,‘0’有上横,所以g[0][0] =1,而‘1’没有上横,所以g[0][1] = 0。
之后就根据存储的部位信息和给定数字逐行打印即可。
为了方便可分成横和竖两部分来编写函数规范打印。

完整代码

#include <iostream>
using namespace std;
bool g[7][10] = {1,0,1,1,0,1,1,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,1,1,1,0,1,0,0,0,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,1
};
int k;
string s;
void col(int c){for(int i = 0;i<s.length();i++){if(i) cout << " ";cout << " "; if(g[c][s[i]-'0'])for(int j = 0;j<k;j++) cout << "-";elsefor(int j = 0;j<k;j++) cout << " ";cout << " ";}cout << endl;
}
void row(int l,int r){for(int i = 0;i<k;i++){for(int j = 0;j<s.length();j++){if(j) cout << " ";if(g[l][s[j]-'0']) cout << "|";else cout << " ";for(int m = 0;m<k;m++) cout << " ";if(g[r][s[j]-'0']) cout << "|";else cout << " ";}cout << endl;}
}
int main(){cin >> k;cin >> s;col(0);row(1,2);col(3);row(4,5);col(6);return 0;
}

P1538 迎春舞会之数字舞蹈相关推荐

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

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

  2. 迎春舞会之数字舞蹈(洛谷-P1538)

    题目描述 在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列. 为了配合每年的倒计时,同学们决定排出--"数字舞蹈".顾名思义就是所有人一起排成若干个数字 - ...

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

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

  4. Vijos P1062 迎春舞会之交谊舞

    迎春舞会之交谊舞 明显--交谊舞是2个人跳的,而且一男一女   由于交谊舞之前的节目安排,所有的表演者都站成了一排.这一排人的顺序满足2点:     ①对于一对舞伴男生站在女生的左边.     ②任何 ...

  5. 迎春舞会之三人组舞 vijos1061 动态规划

    描述 n个人选出3*m人,排成m组,每组3人. 站的队形--较矮的2个人站两侧,最高的站中间. 从对称学角度来欣赏,左右两个人的身高越接近,则这一组的"残疾程度"越低. 计算公式为 ...

  6. vijos p1063(迎春舞会之集体舞)

    DP,从左到右,从上到下 for 一遍,如果j为 跟盖房子有点像,我只算了向下的三角,有人说要算向上的三角,但是还是A了...... 不知道什么原因. 1 program p1063; uses ma ...

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

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

  8. 理解字符串处理基础题

    前言 参考视频教程 洛谷试练场 普及组 字符串处理 以一些基础简单字符串处理题展开练习了解,掌握一些小小技巧. 以简单基础普及题型为例,可在洛谷上查找题目提交,代码仅供参考. 题目列表: 1.P160 ...

  9. 常用技巧 —— 打表规律

    [概述] 找规律是一种常见的题型,当给出相关数据后,我们往往可以利用打表的方法,得到大量的数据,然后再寻找规律. 简单来说,打表就是需要对某个范围内的数据进行判断,判断它是否符合某种条件,然后在接下来 ...

  10. 2019luogu试炼场题解包:普及组(更新至2-17)

    1 2.1 简单模拟 6   题号 题目 相对难度1-5 备注 1003 铺地毯 2 逆向查找 1067 多项式输出 3 分段模拟 1540 机器翻译 4 循环队列 1056 排座椅 3 统计排序 1 ...

最新文章

  1. NodeJS 使用redis实现定时执行方法
  2. Leetcode 169. 求众数 解题思路及C++实现
  3. 基于概率统计分析的应用流特征分析
  4. C++的#include_next
  5. AndroidStudio中Flutter打包APK
  6. 【AI视野·今日CV 计算机视觉论文速览 第207期】
  7. 2016重庆大学计算机学院复试分数线,重庆大学2016考研复试分数线(已公布)
  8. 软件单元测试数据分析模板,单元测试报告模板
  9. 计算机的doc命令怎么学,如何进入dos系统 四种方法教学【图文教程】
  10. matlab 设置计算精度,matlab计算精度设置
  11. 杨丫头,送你只大喵~!!
  12. nginx配置文件被删怎么找回_恢复误删除的Nginx日志
  13. 零基础,两个月复习备考软考中级经验分享
  14. 查询历史使用过的命令并使用(history)
  15. iOS-获取手机健康步数,去除人为添加的数据
  16. 【教程】腾讯云轻量应用服务器搭建聊天室
  17. AOP中的切点、切面、通知等
  18. 环形链表。给定一个链表,判断链表中是否有环。(GO、PHP)
  19. 英语学习笔记——发音篇
  20. 如何安装JDK 15(其他JDK同样适用)

热门文章

  1. luogu P1357 花园
  2. Unity笔记-29-ARPG游戏项目-12-完善弓箭
  3. 【Paper】Anomalous Instance Detection in Deep Learning:A Survey
  4. 高德地图开发踩坑记录
  5. adb如何在linux下安装目录,Linux下Android ADB驱动安装详解
  6. Taro 如何开始微信小程序的开发
  7. Android中高级面试题
  8. Kubernetes的Limits和Requests
  9. DVI-A、DVI-D、DVI-I接口定义、DVI接口图和DVI接口标准介绍
  10. 关于人生和青春的思考