1031. Hello World for U (20)
2015-11-30 17:26
465 查看
1031. Hello World for U (20)
时间限制400 ms
内存限制
65536 kB
代码长度限制
16000 B
判题程序
Standard
作者
CHEN, Yue
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 original order, starting top-down from the left vertical line with n1 characters, then left to right along the bottom line with n2 characters, 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字的形状来
模拟即可.
#include <cstdio>
#include <cstring>
int main() {
char str[100];
scanf("%s", str);
int len = strlen(str);
int n = (len + 2) / 3;
for (int i = 0; i < n - 1; ++i) {
putchar(str[i]);
for (int j = 0; j < len - n * 2; ++j) putchar(' ');
putchar(str[len - i - 1]);
puts("");
}
for (int i = n - 1; i <= len - n ; ++i)
putchar(str[i]);
puts("");
return 0;
}
相关文章推荐
- C#/VB.NET 向PowerPoint文档插入视频
- 第九周项目3-稀疏矩阵的三元组表示的实现和应用(2)
- iOS UIKit中支持拷贝-粘贴操作 详解
- BFS预处理 hihoCoder1251 Today Is a Rainy Day
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 【转】java 解析 plist文件
- 在iptables防火墙下开启vsftpd的端口
- 十四周 项目二-二叉树排序树中查找的路径
- Android中View和ViewGroup的measure和layout过程分析
- 第十四周 项目6 二叉排序树中查找的路径
- 第十二周--数据结构--非连通图的遍历之二
- 同步(实时)监听EditText
- DNS的TTL值
- maven
- iOS如何在工程中使用第三方(网络)图片
- FMDB&EGODatabase(数据持久化)
- startActivityForResult数据传递
- asp.net chart美化+绑定数据--饼图
- linux监控命令nc用法
- redis C#客户端