(非真實故事改編 :poop: )
身為一個string強迫症患者
$william$只要看到有任何不對稱的字串就渾身不對勁,然後就會開始紓解壓力....打code !!
他想用他孱弱的coding能力來把不對稱的字串都刪掉
他打開了.cpp,豪豪邁邁的打了2000行code,終於....終於....成功輸出了Hello, word (??)
但他還是沒有辦法處理對稱的字串,他開始尋找人幫助,找一找就發現了DDJ這個好網站,在經過無數不睡覺的夜晚後,他頂著深深的黑眼圈,打了無數行code,成功的達到了出題標準。
於是william就把困擾他的問題出成了題目,請你幫他解決這個煩惱已久的問題吧。
他也很貼心的給了你實作過程,請你幫他完成吧
給你一個長度為$len$的字串$s$(由小寫字母組成)
1.請先輸出$s$裡面有幾個不同的字母(令此數值為$k$)和他的長度(令此數值為$len$)。
2.如果$len$可以被$k$整除,往下做,否則輸出"william is sad"
3.將此字串變成其中$k$個字母的個數都要相同($\frac{len}{k}$)的字串$t$,如(aaab)需要變成(aabb)
5.將$s$和$t$中差異的字母存在字串$S$(不計順序),如(s:aaaaabbbc), (t:aaabbbccc)他們差異的字串就會為(aacc)
6.將$s$替換成$S$並重複步驟1
7.如果$s$的長度成功變成$0$,請輸出"0 0"
8.如果整個過程沒有輸出"william is sad"請輸出"william is happy"
每一個輸出都需要換行
單筆測資
第一行有一個整數$len$
第二行有一個字串$s$
照題序要求輸出
9 aaaaabbbc
3 9 2 4 0 0 william is happy
前$50\%$測資: $k \leq 10$
前$100\%$測資: $k\leq26$,$len \leq 100$
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |