[PAT-甲级]1031.Hello World for U
来源:互联网 发布:工业机器人编程招聘 编辑:程序博客网 时间:2024/05/16 15:51
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 de ll rlowoThat 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
解题思路:左边的长度和右边的长度都为(n+2)/3, 中间的长度为n + 2 - (n+2)/3 - (n+2)/3
代码如下:
#include<stdio.h>#include<cstring>int main(){char str[100];gets(str);int n = strlen(str);int n1 = (n + 2) / 3, n3 = n1, n2 = n + 2 - n1 - n3;for (int i = 0; i < n1 - 1; i++){printf("%c", str[i]);for (int j = 0; j < n2 - 2; j++)printf(" ");printf("%c\n", str[n - i - 1]);}for (int i = 0; i < n2; i++)printf("%c", str[n1 + i - 1]);return 0;}
阅读全文
0 0
- [PAT-甲级]1031.Hello World for U
- 1031. Hello World for U (20)-PAT甲级真题
- PAT甲级.1031. Hello World for U (20)
- 1031. Hello World for U (20) PAT 甲级
- 【PAT甲级】1031. Hello World for U (20)
- PAT甲级练习1031. Hello World for U (20)
- PAT甲级1031. Hello World for U (20)
- PAT 甲级 1031. Hello World for U (20)
- PAT甲级 1031. Hello World for U (20)
- 1031. Hello World for U (20)-PAT甲级真题
- PAT(甲级)Hello World for U (20)
- PAT甲级真题及训练集(11)--1031. Hello World for U (20)
- 1031. Hello World for U (20)-PAT
- 【PAT】1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- PAT 1031. Hello World for U (20)
- pat 1031. Hello World for U (20)
- STM32标准外设库函数SetSysClockTo72(void)
- WebService基础学习(三)—CXF
- 添加QScintilla时显示无法解析的外部函数
- JavaScript学习---5.1
- Debug Error! R6010 -abort() has been called
- [PAT-甲级]1031.Hello World for U
- Python str repr len 数学运算符 类型转换 @property __slots__ __call__
- quazip非静态成员。。错误
- DBSCAN聚类︱scikit-learn中一种基于密度的聚类方式
- idea配置svn
- 有心思的海鲜面
- OpenCV Python教程(3、直方图的计算与显示)
- qt 5中文乱码
- Golang开发实践:把数据库数据保存到map[string]interface{}中