国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

PAT A1031. Hello World for U (20)

2019-11-11 05:46:15
字體:
供稿:網(wǎng)友

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 n1characters, 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
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#define Max 110using namespace std;int main(){	char s[Max]={};	int sum=0,x,y,z,f=0;	gets(s);	sum=strlen(s);	x=y=(sum+2)/3;	z=sum+2-2*x;	char ss[Max][Max];	for(int i=0;i<Max;i++)		for(int j=0;j<Max;j++) ss[i][j]=' ';	for(int i=0;i<x;i++) ss[i][0]=s[f++];	for(int i=1;i<z;i++) ss[x-1][i]=s[f++];	for(int i=x-2;i>=0;i--) ss[i][z-1]=s[f++];	for(int i=0;i<x;i++)	{		for(int j=0;j<z;j++)		{							printf("%c",ss[i][j]);					 		}		printf("/n");	}	system("pause");	return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 偏关县| 青冈县| 泗水县| 洪雅县| 莱西市| 黎川县| 永城市| 炉霍县| 建阳市| 石城县| 中西区| 宜兰市| 密云县| 芦溪县| 渑池县| 上饶市| 清新县| 清流县| 同江市| 于都县| 镇沅| 雷山县| 子长县| 天峻县| 灌南县| 琼中| 色达县| 富阳市| 岐山县| 江华| 扬州市| 崇左市| 海淀区| 玉龙| 自治县| 珲春市| 河西区| 神农架林区| 金平| 陇川县| 无为县|