1031. Hello World for U (20)【字符串处理】——PAT (Advanced Level) Practise
来源:互联网 发布:手机版探鱼器软件 编辑:程序博客网 时间:2024/05/06 23:32
题目信息
1031. Hello World for U (20)
时间限制400 ms
内存限制65536 kB
代码长度限制16000 B
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 de ll rlowo
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 dl llowor
解题思路
字符串操作
AC代码
#include <stdio.h>#include <string.h>int main(){ char s[100]; scanf("%s", s); int len = strlen(s); int tl = (len + 2) / 3 - 1; int sp = len - tl * 2 - 2; int i = 0; for (i = 0; i < tl; ++i){ putchar(s[i]); int t = sp; while (t-- > 0) putchar(' '); putchar(s[len - 1 - i]); putchar('\n'); } for (;i < len - tl; ++i) putchar(s[i]); putchar('\n'); return 0;}
- 1031. Hello World for U (20)【字符串处理】——PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1031. Hello World for U (20)
- PAT (Advanced Level) Practise 1031 Hello World for U (20)
- PAT-PAT (Advanced Level) Practise 1031. Hello World for U (20) (图形打印) 【二星级】
- 【PAT Advanced Level】1031. Hello World for U (20)
- 【c++】PAT (Advanced Level)1031. Hello World for U (20)
- 【PAT (Advanced Level)】1031. Hello World for U (20)
- 【PAT】【Advanced Level】1031. Hello World for U (20)
- [PAT (Advanced Level) ]1031.Hello World for U 解题文档
- PAT (Advanced Level) Practise1031 Hello World for U (20)
- PAT (Advanced Level) 1031. Hello World for U (20) 用字符串输出形状U
- Pat(Advanced Level)Practice--1031(Hello World for U)
- 1035. Password (20)【字符串处理】——PAT (Advanced Level) Practise
- 1050. String Subtraction (20)【字符串处理】——PAT (Advanced Level) Practise
- 1077. Kuchiguse (20)【字符串处理】——PAT (Advanced Level) Practise
- 1100. Mars Numbers (20)【字符串处理】——PAT (Advanced Level) Practise
- 1011. World Cup Betting (20)——PAT (Advanced Level) Practise
- 1060. Are They Equal (25)【字符串处理】——PAT (Advanced Level) Practise
- 子梯度(subgradients)
- mysql笔记1
- 高斯日记
- Search Insert Position
- AJAX
- 1031. Hello World for U (20)【字符串处理】——PAT (Advanced Level) Practise
- Could not load file or assembly 'xxx' or one of its dependencies.
- Hashtable与Properties_绝对、相对、类路径存储与读取JAVA131
- Qt从零开始制作串口调试助手-(第十三章、其他功能完善)-Creator_Ly
- android studio有XXX包,在使用XX类的时候,一直无法自动导入该包
- [TwistedFate]Block
- 差和问题
- Leetcode177: Count Complete Tree Nodes
- 配置VIM