怎么才能舞蹈苹果左上角数字的数字改成60

常用算法分析(45)
JudgeOnline(8)
字符串(5)
算法进化历程(27)
Copyright:
Author: 巧若拙
Date: 16/08/16 21:12
Description:
P1538迎春舞会之数字舞蹈
HNSDFZ的同学们为了庆祝春节,准备排练一场舞会。
在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列。
为了配合每年的倒计时,同学们决定排出----“数字舞蹈”。顾名思义就是所有人一起排成若干个数字 -___-|||| 更为创新的是,每个人都是趴在地上,保证横竖。
现在给出数字及其要求摆出的大小,请你编程,模拟同学们的优美姿态。
输入输出格式
输入格式:
第一行为k。k表示要摆出数字的大小。
第二行为全部由数字组成的字符串,即要摆出的几个数字。
输出格式:
按题目要求输出。
输入输出样例
输入样例#1:
输出样例#1:
每个数字之前有1个空格,所有数字全部对齐。
k&=30,s的长度不超过255
建议大家直接输出,不要保存。
如果对于大小和k有疑问,请自行理解。
评测结果:Accepted
得分:  100
提交时间: 07:00 耗时:8ms
内存:18375kb
算法思路一:用一个二维数组模拟七段管来表示每个数字,下标0-9分别表示数字0-9.
为了便于输出,特设置七段管顺序为:
即下标1,3,5分别对应第1,3,5行的&-&符号,第2行包括下标为0,2的&|&符号,第4行包括下标为4,6的&|&符号。
七段管共5行,依次输出七段管的每一行,并用空格把字符串中的每个数字用空格隔开(确保能在同一行中输出全部字符串)
如果是七段管第1,3,5行,输出size个&-&符号;如果是七段管第2,4行,输出size行&|&符号(中间还有size个空格)。
#include&iostream&
#include&vector&
#include&string&
void PrintNum(int num, int size, int row);
//七段管顺序为
char numLib[10][8] = {&|-| |-|&,&
|&, & -|-|- &, & -|- -|&, &| |-
|&, &|- - -|&, &|- -|-|&, & -|
|&, &|-|-|-|&, &|-|- -|&};
int main()
for (int row=1; row&=5; row++)//依次输出七段管的每一行
if (row % 2 == 1)//第1,3,5行
for (int i=0; i&num.size(); i++)
PrintNum(num[i]-'0', size, row);
cout && ' ';
else //第2,4行
for (int i=0; i& i++) //共size行&|&
for (int i=0; i&num.size(); i++)
PrintNum(num[i]-'0', size, row);
cout && ' ';
void PrintNum(int num, int size, int row)//打印七段管的每一行
if (row % 2 == 1)//第1,3,5行
cout && ' ';
for (int i=0; i& i++)
cout && numLib[num][row]; //下标1,3,5分别对应第1,3,5行的&-&符号
cout && ' ';
else if (row == 2)//第2行 ,包括下标为0,2的&|&符号
cout && numLib[num][0];
for (int i=0; i& i++)
cout && ' ';
cout && numLib[num][2];
else //第4行 ,包括下标为4,6的&|&符号
cout && numLib[num][4];
for (int i=0; i& i++)
cout && ' ';
cout && numLib[num][6];
算法思路二: (比方法一更为直观的思路,代码也更简洁)
用5个字符串分别模拟七段管的1-5行来表示每个数字。
其中第1,3,5行每个数字只有一个符号&-& 或& &,下标0-9分别表示数字0-9;
第2,4行每个数字有两个符号&|&或& &,下标i*2和i*2+1分别表示数字i在该行的两个符号。
分别用两个不同的函数来输出第1,3,5行和第2,4行。
#include&iostream&
#include&vector&
#include&string&
void PrintRow_1_3_5(const string ROW, const string numStr, int size);//打印七段管的第1,3,5行
void PrintRow_2_4(const string ROW, const string numStr, int size);//打印七段管的第2,4行
//分别表示七段管0-9个数字在1-5行中对应位置的符号,其中第1,3,5行每个数字只有一个符号&-& 或& &;第2,4行每行有两个符号&|&或& &。
const string ROW_1 = &- -- -----&;
const string ROW_2 = &|| | | |||| |
const string ROW_3 = &
----- --&;
const string ROW_4 = &|| ||
| | ||| ||| |&;
const string ROW_5 = &- -- -- --&;
int main()
string numS
cin && numS
//依次输出七段管的每一行
PrintRow_1_3_5(ROW_1, numStr, size);
PrintRow_2_4(ROW_2, numStr, size);
PrintRow_1_3_5(ROW_3, numStr, size);
PrintRow_2_4(ROW_4, numStr, size);
PrintRow_1_3_5(ROW_5, numStr, size);
void PrintRow_1_3_5(const string ROW, const string numStr, int size)//打印七段管的第1,3,5行
int len = numStr.size();
for (int i=0; i& i++)
cout && ' ';
for (int j=0; j& j++) //输出size个&-& 或& &
cout && ROW[numStr[i]-'0'];
cout && ' ' && ' ';
void PrintRow_2_4(const string ROW, const string numStr, int size)//打印七段管的第2,4行
int len = numStr.size();
for (int j=0; j& j++) //输出size行&|&或 & &
for (int i=0; i& i++)
int pos = (numStr[i]-'0') * 2;
cout && ROW[pos];
for (int k=0; k& k++)//输出size个空格
cout && ' ';
cout && ROW[pos+1];
cout && ' ';
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:52103次
积分:1643
积分:1643
排名:第18431名
原创:111篇
转载:26篇
评论:10条
(1)(3)(12)(4)(1)(4)(1)(1)(4)(5)(9)(4)(10)(16)(24)(16)(15)(8)怎么把QQ飞车里的舞蹈键改成数字键来代替.别人都说可以的但我不知怎么搞请高手指点一下。。_百度知道X扫二维码分享到微信朋友圈
建筑师和文化学者觉得:
大妈和广场舞把城市空地转换成了公共空间
作者:黄璐
10月26日,由深圳市市民大讲堂组委会主办、深圳市城市设计促进中心承办的首期“深圳圆桌”会议在深圳图书馆举行。
&&&&10月26日,由深圳市市民大讲堂组委会主办、深圳市城市设计促进中心承办的首期“深圳圆桌”会议在深圳图书馆举行。法国著名建筑大师多米尼克?里昂,2013年深港建筑双年展策展人奥雷?伯曼,台湾艺术评论家黄茜芳,建筑师刘珩、冯果川,文化人王绍培等试着辨析什么样的公共空间才是一个城市的栖息地,被广场舞大妈所占领了的广场一直被扣上扰民的帽子,难道它就不能变得美好?&&&&这是一场颇有针对性与现实意义的“圆桌会议”。虽然现场嘉宾从城市公共空间的定义、如何界定美好的标准以及深圳公共空间究竟如何都给出各自不同的专业观点,显得很是阳春白雪。但是,南都记者却在其中听到最为接地气的讨论------&广场舞。&&&&广场舞,噪音、扰民、全球公敌……那些一直被口水吞没的广场舞大妈们,在建筑师、文艺评论家以及文化人眼里是否能翻身?&&&&黄茜芳就很是直接地说,大妈舞是一个好的现象。“对于深圳来说,我是一个他者。我习惯接地气地去观察。比如说,前两天走在一个小区的广场,里面有四五群的大妈,各自放不同音乐、各自跳。我看到的是包容力------他们鼓励别人,你可以跳,我也可以跳,而且形成另外一个层次的对话方式。台湾也有这样的状况,不仅有大妈舞,还有小孩子在跳。”&&&&王绍培也有着极其新鲜的观点。在他看来,正是那些广场舞大妈们创造性地发现城市的公共空间。“很多地方其实是没有公共空间的,但是大妈们只要有一块空地就把它转换成公共空间,有的地方适合几百个人,有的地方只适合十几个人,她们都能发现这种空间。”而事实上,广场舞大妈们转换空间的能力从另外一个角度而言,是对当下城市公共空间规划不足的反思与批判。&&&&中法城市可持续发展协会建筑与城市部负责人王翔则从广场舞大妈身上阐释了他对好的公共空间的理解,“一个好的公共空间,最关键的是保持个体的自由,让其选择,同时让其感受到他在这个时代的存在感。比如,跳舞的大妈在回想她几十年前的经历,一个新新人类每一时刻都在用她的手机,她想到远方的朋友看到她喜欢吃的东西,这是一个历史烙印。一个城市空间能不能反映这种公共利益?这是最为关键的。”&&&&采写:南都记者 黄璐
南方都市报官方微信
扫描左侧二维码添加南方都市报官方微信
南都网官方微信
扫描左侧二维码添加南都网官方微信
用QQ浏览器扫一扫
浏览+收藏 一步到位
南方都市报官方微博:【编辑推荐】意想不到的爆炸源 其实就在我们身边-爆炸-东北网黑龙江
省领导活动报道集
您当前的位置 :&&&&正文
【编辑推荐】意想不到的爆炸源 其实就在我们身边
  来源: 东北网综合     频道主编: 吕博
  东北网8月16日讯 据中央媒体报道,8月12日发生在天津的爆炸事故伤亡惨重,举国哀痛,截止目前事故已致112人遇难95人失踪。()然而在日常的生活中,在我们身边也存在许多常见的爆炸隐患,小编真真是没有吓唬你哟。
  隐患一:超期服役的煤气罐
  煤气罐爆炸导致的人身伤害最为常见,且受伤程度往往较重。一般导致煤气罐爆炸的原因有四点:
  第一,煤气罐意外受热,内含气体迅速膨胀,罐内压力过大产生爆炸。
  第二,充气过量。一般来说,灌装煤气罐时不能超过其容积的85%,如超量充灌,罐体在受到暴晒、烘烤时,爆炸风险就会显著增加。
  第三,到了冬天,一些居民为了让火烧得更旺,会用热水烫罐底,这很易导致爆炸,也是冬季煤气罐爆炸多发的原因。
  第四,超期服役、缺乏保养和维修的煤气罐,稍遇高温、挤压、碰撞就会发生爆炸。贾大成指出,使用正规厂家生产的合格煤气罐、定期检查和维护、拒绝超期服役、避免错误使用等措施,可有效防范煤气罐爆炸。如在烹饪时闻到煤气异味,应提高警惕,暂停使用。
  目前,很多家庭使用的煤气管道相对安全,但最好***警报器,并配合工作人员定期检查是否漏气,以免因漏气导致室内一氧化碳浓度过高,一旦遇到明火就会引发爆炸。
  隐患二:不常清洁的的高压锅
  常见患者因高压锅爆炸受伤前来就诊,病人描述的爆炸一幕让人毛骨悚然。导致高压锅爆炸的原因主要有两点:一是超出安全使用期限;二是不注意清洁,限压阀和浮子阀一旦堵塞,锅内压力太高也会爆炸。
  因此,专家建议,不管是传统高压锅,还是电压力锅,使用年限均在6~8年,如发现锅体变形、生锈等更要马上弃用。使用前必须检查限压阀和浮子阀,如有堵塞及时清理;锅内食物不能装得太满,扣盖时还要注意是否扣合到位;离火后要等锅体充分冷却后再取下限压阀、开盖。&&[1]&&&
&&精彩推荐
孙俪竟是这样的人...
杨丽萍终身不育内幕
龙江24小时新闻排行
Copyright & 2001- All Rights Reserved.
本网站为东北网版权所有,未经协议授权,禁止下载使用。

参考资料

 

随机推荐