P1538 迎春舞会之数字舞蹈
题目链接
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 迎春舞会之数字舞蹈相关推荐
- 【洛谷P1538】迎春舞会之数字舞蹈
迎春舞会之数字舞蹈 题目链接 一道奇怪的模拟题, 先将样例输出复制下来,观察观察 -- -- -- -- -- -- -- -- ①| | | | | | | | | | | | | | ②| | | ...
- 迎春舞会之数字舞蹈(洛谷-P1538)
题目描述 在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列. 为了配合每年的倒计时,同学们决定排出--"数字舞蹈".顾名思义就是所有人一起排成若干个数字 - ...
- luogu1538:迎春舞会之数字之舞
题目连接:该题是luogu试炼场的2-3:T1 有一道类似的,难度要高一点的:luogu1498:南蛮图腾 题目大意: 1 给出一个数字n,第二行有若干是数字: 2 要求按照 n 的尺寸来放大这若干个 ...
- Vijos P1062 迎春舞会之交谊舞
迎春舞会之交谊舞 明显--交谊舞是2个人跳的,而且一男一女 由于交谊舞之前的节目安排,所有的表演者都站成了一排.这一排人的顺序满足2点: ①对于一对舞伴男生站在女生的左边. ②任何 ...
- 迎春舞会之三人组舞 vijos1061 动态规划
描述 n个人选出3*m人,排成m组,每组3人. 站的队形--较矮的2个人站两侧,最高的站中间. 从对称学角度来欣赏,左右两个人的身高越接近,则这一组的"残疾程度"越低. 计算公式为 ...
- vijos p1063(迎春舞会之集体舞)
DP,从左到右,从上到下 for 一遍,如果j为 跟盖房子有点像,我只算了向下的三角,有人说要算向上的三角,但是还是A了...... 不知道什么原因. 1 program p1063; uses ma ...
- 【c++算法刷题笔记】——洛谷2
1. 洛谷练习--P1579 哥德巴赫猜想(升级版) 题目描述: 现在请你编一个程序验证哥德巴赫猜想. 先给出一个奇数n,要求输出3个质数,这3个质数之和等于输入的奇数. 输入格式: 仅有一行,包含一 ...
- 理解字符串处理基础题
前言 参考视频教程 洛谷试练场 普及组 字符串处理 以一些基础简单字符串处理题展开练习了解,掌握一些小小技巧. 以简单基础普及题型为例,可在洛谷上查找题目提交,代码仅供参考. 题目列表: 1.P160 ...
- 常用技巧 —— 打表规律
[概述] 找规律是一种常见的题型,当给出相关数据后,我们往往可以利用打表的方法,得到大量的数据,然后再寻找规律. 简单来说,打表就是需要对某个范围内的数据进行判断,判断它是否符合某种条件,然后在接下来 ...
- 2019luogu试炼场题解包:普及组(更新至2-17)
1 2.1 简单模拟 6 题号 题目 相对难度1-5 备注 1003 铺地毯 2 逆向查找 1067 多项式输出 3 分段模拟 1540 机器翻译 4 循环队列 1056 排座椅 3 统计排序 1 ...
最新文章
- NodeJS 使用redis实现定时执行方法
- Leetcode 169. 求众数 解题思路及C++实现
- 基于概率统计分析的应用流特征分析
- C++的#include_next
- AndroidStudio中Flutter打包APK
- 【AI视野·今日CV 计算机视觉论文速览 第207期】
- 2016重庆大学计算机学院复试分数线,重庆大学2016考研复试分数线(已公布)
- 软件单元测试数据分析模板,单元测试报告模板
- 计算机的doc命令怎么学,如何进入dos系统 四种方法教学【图文教程】
- matlab 设置计算精度,matlab计算精度设置
- 杨丫头,送你只大喵~!!
- nginx配置文件被删怎么找回_恢复误删除的Nginx日志
- 零基础,两个月复习备考软考中级经验分享
- 查询历史使用过的命令并使用(history)
- iOS-获取手机健康步数,去除人为添加的数据
- 【教程】腾讯云轻量应用服务器搭建聊天室
- AOP中的切点、切面、通知等
- 环形链表。给定一个链表,判断链表中是否有环。(GO、PHP)
- 英语学习笔记——发音篇
- 如何安装JDK 15(其他JDK同样适用)