日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PAT A1031

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT A1031 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1031 Hello World for U (20 分)
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 n
1
?
characters, then left to right along the bottom line with n
2
?
characters, and finally bottom-up along the vertical line with n
3
?
characters. And more, we would like U to be as squared as possible – that is, it must be satisfied that n
1
?
=n
3
?
=max { k | k≤n
2
?
for all 3≤n
2
?
≤N } with n
1
?
+n
2
?
+n
3
?
?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
結尾無空行`

自己寫的,暴力求解 AC

#include<cstdio> #include<cstring> int main() {char s[100];int n1,n2,n3;scanf("%s",s);int l=strlen(s);n3=0;for(n2=3;n2<=l;n2++){for(n1=1;n1<=n2;n1++){if(2*n1+n2-2==l){if(n1>n3)n3=n1;}}}n2=l+2-2*n3;for(int i=0;i<n3;i++){if(i!=n3-1){printf("%c",s[i]);for(int j=0;j<n2-2;j++)printf(" ");printf("%c\n",s[l-i-1]);}else{for(int j=0;j<n2;j++){printf("%c",s[i+j]);}}}return 0;}

但其實 n1=(N+2)/3 可以推理出來
或者 柳神的分析:假設n = 字符串長度 + 2,因為2 * n1 + n2 = n,且要保證n2 >= n1, n1盡可能地大,分類討論:

  • 如果n % 3 == 0,n正好被3整除,直接n1 == n2 == n3;

  • 如果n % 3 == 1,因為n2要比n1大,所以把多出來的那1個給n2

  • 如果n % 3 == 2, 就把多出來的那2個給n2

  • 所以得到公式:n1 = n / 3,n2 = n / 3 + n % 3

    把它們存儲到二維字符數組中,一開始初始化字符數組為空格,然后按照u型填充進去,最后輸出這個數組u。

    總結

    以上是生活随笔為你收集整理的PAT A1031的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧洲精品免费一区二区三区 | www国产亚洲精品久久麻豆 | 久久草av| 成人自拍网| 日韩一区二区视频在线 | 欧美日韩少妇精品 | 国产精品久久久久久一区二区 | 91在线免费视频 | 国产极品尤物 | a毛片毛片av永久免费 | 色无五月 | 热久久亚洲| 欧洲成人综合网 | 美女上床网站 | 国产不卡视频 | 亚洲欧美中文字幕5发布 | 欧美日韩中文国产一区发布 | 国产精品av久久久久久无 | 亚洲成人诱惑 | 91久精品| 国产字幕av | 亚洲第一欧美 | 在线视频精品 | 91天堂素人 | 动漫精品一区二区三区 | 黑人玩弄人妻一区二区三区影院 | 国产探花一区 | 99热r| 男女男精品视频 | 日日操视频 | 粉嫩av国产一区二区三区 | 美女又爽又黄又免费 | 天天碰天天碰 | 亚洲三级大片 | 精品乱子伦一区二区三区 | 欧美18一20男同69gay | 国产精品免费视频一区二区 | 五月天婷婷影院 | 熟女视频一区二区三区 | 黄色理伦片| 欧美性视频播放 | 欧美精品1区| 日韩高清一区二区 | 国产综合在线观看视频 | 爱看av在线 | 天堂在线官网 | 少妇aaaaa| 久久国产成人精品国产成人亚洲 | 超碰黑丝 | h网站在线播放 | 亚洲一区二区在线视频 | 午夜剧场免费观看 | 隣の若妻さん波多野结衣 | 亚洲国产成人精品一区二区三区 | 午夜影院a | 久久久亚洲精品无码 | 强行挺进白丝老师翘臀网站 | 日韩电影一区二区 | 日本不卡视频一区二区 | 国产av无码专区亚洲av | 亚洲第一黄 | 日韩中文字幕久久 | 国产成人综合视频 | 午夜福利三级理论电影 | 99re热在线视频 | 亚洲无人区小视频 | 久久两性视频 | 区一区二在线观看 | 国产sm调教一区二区 | 好大好舒服视频 | 在线观看精品视频 | 日韩精品成人 | 日本色妞| 天天操天天干天天爱 | 久久精品在线免费观看 | 亚洲视频二区 | 美女超碰 | 国产精品国产三级国产aⅴ中文 | 污视频在线观看免费 | 日韩最新中文字幕 | 精品探花 | www.色香蕉 | 成人做爰9片免费视频 | 又黄又爽的网站 | 成人午夜精品无码区 | 尤物网站在线 | 日韩午夜网站 | 极品探花在线播放 | 天天摸天天舔天天操 | 国产人妖ts| 国产性猛交╳xxx乱大交一区 | 五月天丁香视频 | 亚洲综合伊人 | 亚洲五月网 | 久久影 | 欧美香蕉视频 | 国产高清小视频 | 国产三级在线免费 | 97成人超碰|