博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1538迎春舞会之数字舞蹈
阅读量:6348 次
发布时间:2019-06-22

本文共 1747 字,大约阅读时间需要 5 分钟。

题目背景

HNSDFZ的同学们为了庆祝春节,准备排练一场舞会。

题目描述

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

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

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

输入输出格式

输入格式:

 

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

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

 

输出格式:

 

按题目要求输出。

 

输入输出样例

输入样例#1:
21234567890
输出样例#1:
--   --        --   --   --   --   --   --    |    |    | |  | |    |       | |  | |  | |  |   |    |    | |  | |    |       | |  | |  | |  |      --   --   --   --   --        --   --         | |       |    |    | |  |    | |  |    | |  |   | |       |    |    | |  |    | |  |    | |  |      --   --        --   --        --   --   --

说明

每个数字之前有1个空格,所有数字全部对齐。

k<=30,s的长度不超过255

--------------------------------------------------------------------------------------------------------------

很水

尽量来简化情况,把三个横着的对每个数字处理,两个竖着的对每个数字处理

见代码

WARN:洛谷的输入格式好xiejin,一开始用getline(),之前放一个getchar,结果一直WA,也不知道什么原因,还跟别人的程序打了一个对拍也没问题,结果直接cin就好了

 

#include
#include
#include
#include
using namespace std;int k,a[300],w,h,n;string s;char up[15]="- -- -----",mid[15]=" ----- --",down[15]="- -- -- --";int pos[2][15]={
{
2,1,1,1,2,0,0,1,2,2},{
2,1,0,1,1,1,2,1,2,1}};int main(){ //freopen("in.txt","r",stdin); //freopen("1.txt","w",stdout); cin>>k; cin>>s; for(n=0;n
k+2) num=1; for(int i=1;i<=w;i++){ if(pos[num][a[j]]==0&&i==1) putchar('|'); else if(pos[num][a[j]]==1&&i==w) putchar('|'); else if(pos[num][a[j]]==2&&(i==1||i==w)) putchar('|'); else putchar(' '); } } if(j!=n) putchar(' '); if(j==n&&i!=h) putchar('\n'); }}

 

转载地址:http://wlvla.baihongyu.com/

你可能感兴趣的文章
18年秋季学习总结
查看>>
Effective前端1:能使用html/css解决的问题就不要使用JS
查看>>
网络攻防 实验一
查看>>
由莫名其妙的错误开始---浅谈jquery的dom节点创建
查看>>
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
取消凭证分解 (取消公司下的多个利润中心)
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
Nest.js 处理错误
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>