1.13.17

17:文字排版

描述

给一段英文短文,单词之间以空格分隔(每个单词包括其前后紧邻的标点符号)。请将短文重新排版,要求如下:

每行不超过80个字符;每个单词居于同一行上;在同一行的单词之间以一个空格分隔;行首和行尾都没有空格。

输入第一行是一个整数n,表示英文短文中单词的数目. 其后是n个以空格分隔的英文单词(单词包括其前后紧邻的标点符号,且每个单词长度都不大于40个字母)。输出排版后的多行文本,每行文本字符数最多80个字符,单词之间以一个空格分隔,每行文本首尾都没有空格。样例输入

84
One sweltering day, I was scooping ice cream into cones and told my four children they could "buy" a cone from me for a hug. Almost immediately, the kids lined up to make their purchases. The three youngest each gave me a quick hug, grabbed their cones and raced back outside. But when my teenage son at the end of the line finally got his turn to "buy" his ice cream, he gave me two hugs. "Keep the changes," he said with a smile. 

样例输出

One sweltering day, I was scooping ice cream into cones and told my four
children they could "buy" a cone from me for a hug. Almost immediately, the kids
lined up to make their purchases. The three youngest each gave me a quick hug,
grabbed their cones and raced back outside. But when my teenage son at the end
of the line finally got his turn to "buy" his ice cream, he gave me two hugs.
"Keep the changes," he said with a smile.
 1 #include <cstdio>
 2 #include <cstring>
 3 using namespace std;
 4 char m[50];
 5 int n,tot,x;
 6 int main()
 7 {
 8     scanf("%d",&n);
 9     while(++x<=n)
10     {
11         scanf("%s",m);
12         tot+=strlen(m);
13         if(tot!=80) tot++;
14         if(tot>80)
15         {
16             printf("\n");
17             tot=strlen(m)+1;
18         }
19         printf("%s",m);
20         if(tot!=80&&x!=n) printf(" ");
21         memset(m,0,sizeof(m));
22     }
23     return 0;
24 }
时间: 2024-10-13 12:17:15

1.13.17的相关文章

Java 学习笔记(2015.7.13~17)

Java 学习笔记(2015.7.13~17) Java this关键字 表示本类中的属性,调用本类中的方法 class Person {        private String name;         private int age;         public Person(String name, int age) {         this.name = name;//调用本类中的属性         this.age = age;//同上} //get&set方法:    

CSS3秘笈第三版涵盖HTML5学习笔记13~17章

第13章,构建基于浮动的布局 使用的是float(浮动)属性 注:float:none值将取消所有浮动,通常只用来取消元素中已经应用的浮动. 切记:不需要给正文的div设计宽度,即使设计成固定宽度也不用 用浮动进行布局 LayoutGala网站(http://blog.html.it/layoutgala/)上提供了40种不同的CSS设计,但大多只是基本框架,里面只有<div>标签及其定位用的CSS代码 布局生成器,Cridinator(http://gridinator.com)提供了简单的

读13~17章 本学期最后一次

学期也快结束了,不知不觉就过了一个学期,这是最后一次阅读书本的最后几章,也是读最多章数的一次. 第13章: 这章讲的是测试,各种各样的测试,像测试的分类有着功能,非功能等.还可以按软件测试的时机或作用来分类使用等,就是说软件测试更为全面的检测软件,在最后一个阶段得知软件能否上市等.单元测试可以说是软件测试的基础,书本中也介绍了测试时需要的注重的哪些部分. 问题:对于这么多种的测试方法,怎么才能最有效的选取? 第14章: 这章讲的是质量的保障,例如软件的质量,程序的质量等. 要明白自己项目的特点,

阅读《构建之法》第13~17章及读《一个程序员的生命周期》感想

第十三章: 对于这章的测试,我们只是简单提了一下单元测试,其他测试都没有,这章相对来说,几乎为零,看了也不知道怎么做. 问题就更别说了,等周末有时间在回头看看,再更新补上问题. 第十四章: <一个程序员的生命周期>感想 一口气从第一篇的:从大山里走出的程序猿看到最后一篇:7年工作感悟,  很感谢他给我们分享他的经历,在一些方面看法也和作者有共鸣. 然而每个时代都并不容易,80后悲催,90后,00后都悲催,每个时代都有不同的困难,不只是单单只有一代人困难,有的人会自暴自弃,有 的人会迎刃而上,有

《构建之法》13~17章

第十四章:问题:本章主要讲的是软件的质量和对软件质量的保障工作.而且开发过程的可见性有非常差.那么在我们接到一个项目时如果没有能力去完成它,是否放弃这个项目.但是没有挑战就没有进步,这其中如何选择?第十五章: 问题:文中(288)的例子中提到很多程序员都想在开发或是修改的时候加一些功能进去,但是这往往是不允许的,那么我们如何在这中间找平衡.即允许加进我们想加的东西? 第十六章: 问题:如今科技发达,社会进步快,相对一些科技技术更新也快.但是却很难在旧的领域有创新,而新的领域又很难开发.那么当我们

阅读13~17章

第十三章(P244) 问:集成测试该什么时候做才最合理? 第十四章(P268) 问:如何用CMMI衡量软件工程的质量?我还是不太理解CMMI. 第十五章(P293) 问:什么是事后的诸葛亮会议?书本没有给出明确解释. 第十六章(P300)  问:现在社会对创新越来越多,而且创新的东西也越来越多,我们该怎么把握创新的灵光? 第十七章(P339) 问:如何衡量个人在团队中的绩效?

读书笔记——读《构建之法:现代软件工程》第13~17章

老师您好,先看一下这位同学的: http://www.cnblogs.com/mikky/ 老师您好,又得让你在百忙中抽出那么一点时间来审查这位同学的作业,这位同学的作业可能不是最好的,但他绝对是用心去做了的: http://www.cnblogs.com/kevinkeke/

黑马程序员_JavaSE学习总结第13天_API常用对象3

------- android培训.java培训.期待与您交流! ----------  13.01 StringBuffer的概述 StringBuffer类概述:线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. StringBuffer和String的区别:StringBuffer长度和内容可变,String不可变.使用StringBuffer做字符串的拼接不会浪费太多资

【算法导论】学习笔记——第13章 红黑树

红黑树(red-black tree)是许多平衡搜索树中的一种,因此基本操作(查询.删除.搜索)等在最坏情况下的时间复杂度均为O(lgn).13. 1 红黑树的性质红黑树时一棵二叉搜索树,并且在每个结点上增加了一个属性表示颜色:红色或黑色.通过对任何一条从根到叶子的简单路径上各个结点的颜色进行约束,红黑树确保没有一条路径会比其它路径长出2倍.因而是近似于平衡的.一棵红黑树是满足下面红黑性质的二叉搜索树:1. 每个结点是红色或黑色:2. 根结点是黑色的:3. 每个叶结点(NIL)是黑色的:4. 如