給定乙個長度不超過 104104的、僅由英文本母構成的字串。請將字元重新調整順序,按 patestpatest…. 這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按 patest 的順序列印,直到所有字元都被輸出。
輸入格式:
輸入在一行中給出乙個長度不超過 104104的、僅由英文本母構成的非空字串。
輸出格式:
在一行中按題目要求輸出排序後的字串。題目保證輸出非空。
輸入樣例:
輸出樣例:
patestpatestptetptepepee
思路:我想的就是把各個要輸出的字母分別存起來,然後統計個數,要找出個數最多的那乙個,這樣來控制迴圈輸出的總次數,每個字元輸出一次,你可以選擇讓它的個數減一或者讓下標加一,這裡我選取的是後者,當個數不足時,就不再輸出了。(內個求最大長度的你也可以用陣列或函式啥的判斷一下哈,我寫的感覺。。應該挺好理解的吧)#include
#include
#include
using
namespace std;
intmain()
else
if(str[i]
=='a'
)else
if(str[i]
=='t'
)else
if(str[i]
=='e'
)else
if(str[i]
=='s'
)else
if(str[i]
=='t')}
int len1 = strp.
size()
,len2 = stra.
size()
,len3 = strt.
size()
,len4 = stre.
size()
, len5 = strs.
size()
,len6 = strt.
size()
;int max1 =
max(len1,len2)
;int max2 =
max(max1,len3)
;int max3 =
max(max2,len4)
;int max4 =
max(max3,len5)
;int max5 =
max(max4,len6)
;int p1 =
0,p2 =
0,p3 =
0,p4 =
0,p5 =
0,p6 =0;
for(
int i =
0;i(p2size()
)if(p3size()
)if(p4size()
)if(p5size()
)if(p6size()
)}return0;
}
PAT 乙級 1043 輸出PATest
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 給定乙個長度不超過10000的 僅由英文本母構成的字串。請將字元重新調整順序,按 patestpatest.這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一...
PAT乙級 1043 輸出PATest
給定乙個長度不超過104的 僅由英文本母構成的字串。請將字元重新調整順序,按 patestpatest 這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按 patest 的順序列印,直到所有字元都被輸出。輸入在一行中給出乙個長度不超過104的...
PAT乙級1043 輸出PATest (Cpp)
1043 輸出patest 20 分 給定乙個長度不超過 10 4 的 僅由英文本母構成的字串。請將字元重新調整順序,按patestpatest.這樣的順序輸出,並忽略其它字元。當然,六種字元的個數不一定是一樣多的,若某種字元已經輸出完,則餘下的字元仍按 patest 的順序列印,直到所有字元都被輸...