- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天勤论坛ACM 版块版主原创,转载请注明出处!
2012 浙江大学计算机考研机试题解
我要解决什么问题?
我要如何去解决?
编码!
特别注意:为了排序方便使用了C++函数库algorithm 中的sort 函数。
第一题:Hello World for U
Given any string of N (=5) characters, you are asked to form the characters into the
shape of U. For example, helloworld can be printed as:
h d
e l
l r
lowo
That is, the characters must be printed in the origina l order, starting top-down from the
left vertical line with n characters, then left to right along the bottom line with n characters,
1 2
and finally bottom-up along the vertical line with n3 characters. And more, we would like U to
be as squared as possible -- that is, it must be satisfied that n1 = n3 = max { k| k = n2 for
all 3 = n2 = N } with n1 + n2 + n3 - 2 = N.
Input Specification:
Each input file contains one test case. Each case contains one string with no less than 5
and no more than 80 characters in a line. The string contains no white space.
Output Specification:
For each test case, print the input string in the shape of U as specified in the description.
Sample Input:
helloworld!
Sample Output:
h !
e d
l l
lowor
解题思路:
这一题需要解决的问题是将一个字符串写成U 字形。拿到这一题的第一映像是U 字的
写法(可没有茴香豆的“茴”写法多),先是写第一排第一个字符,然后写第二排第一个字
符……然后是最后一排,然后是倒数第二排……但在C 语言中如果我们要这样写U 字形的
字符串就需要在数组中操作了。如果是直接输出的话,那只能自上至下一行一行输出。首先
是第一行,写出第一个字符和最后一个字符,第二行写出第二个字符和倒数第二个字符……
天勤论坛ACM 版块版主原创,转载请注明出处!
最后是最后一行。需要注意的是除了最后一行输出所有字符,前面每一行只输出两个字符。
中间还有空格来隔开每行的两个字符(具体有多少空格,待会计算)。
思路有了,看看具体的要求。字符串的长度是 N ,n1 ,n3 代表两边每列字符的数目。
n2 代表最后一行的字符数。题目中给了一个算式:
n1 = n3 = max { k| k = n2 for all 3 = n2 = N } with n1 + n2 + n3 - 2 = N.
仔细研究这个算式,这里的 k 是不大于 n2 的,也就是说 n1 和 n3 是不大于 n2 且满足
n1+n2+n3=N+2 的最大值。那么自然有n1=n3=(N+2)/3 ,n2=N+2-(n1+n3) 。也就是说设side
为两边的字符数(包括最后一行的两端),则side=n1=n3=(N+2)/3 。设mid 为最后一行除去
两端的两个字符后剩下的字符数,mid=N-side*2
您可能关注的文档
- 2015年北京大学日语,英语翻译硕士考研参考书目,招生人数,复试分数线,考研真题,汉语写作与百科知识精编笔记20.pdf
- 2015年北京第二外国语大学翻译硕士(MTI)考研真题,参考书目,招生人数,初试科目,复习经验,百科知识笔记.pdf
- 2015年北京航空航天大学翻译硕士(MTI)考研真题,参考书目,招生人数,初试科目,复习经验,百科知识笔记.pdf
- 2015年北京交通大学翻译硕士(MTI)考研真题,参考书目,招生人数,初试科目,复习经验,百科知识笔记.pdf
- 2015年北京科技大学翻译硕士(MTI)考研真题,参考书目,招生人数,初试科目,复习经验,百科知识笔记.pdf
- 2015年北京科技大学翻译硕士汉语写作与百科知识考研真题.pdf
- 2015年北京林业大学翻译硕士(MTI)考研真题,参考书目,招生人数,初试科目,复习经验,百科知识笔记.pdf
- 2015年北京师范大学翻译硕士(MTI)考研真题,参考书目,招生人数,初试科目,复习经验,百科知识笔记.pdf
- 2015年北京师范大学翻译硕士汉语写作与百科知识考研真题.pdf
- 2015年北京外国语大学德语,法语,俄语,英语翻译硕士考研参考书目,招生人数,复试分数线,考研真题,汉语写作与百科知识精编笔记1.pdf
- 2015浙江高考英语卷.doc
- 201501认知语法和构式语法在论元结构问题上的互补性.pdf
- GMAT考试科技词汇汇编——出国留学.pdf
- GRE-巅峰词汇(全).doc
- (备战2015中考一轮复习人教版中考链接分章节)九年级第十二章运动和力(精选151题).doc
- (最新)2015年全国各地中考物理(90套)试题光现象汇编.doc
- 【全国大纲版】2015高考英语一轮复习精品课件-第一册.ppt
- 2015-2015全国大学生英语竞赛c类试题集.doc
- 2015高考备考 陕师大3月.ppt
- 2015年高考(新课标I卷)理科数学试卷(word版精编精校含答案详解)供河北、河南、山西、陕西使用.doc
文档评论(0)