-- 用map對映陣列map儲存各個字母出現的次數;
--p和t各出現一次,a不止出現一次,沒有別的字母出現,p和t之間的a個數不為0,滿足開頭的a的個數 * 中間的a的個數 = 結尾的a的個數;
#include #include using namespace std;
int main()
if (m['p'] == 1 && m['a'] != 0 && m['t'] == 1 && m.size() == 3 && t-p != 1 && p * (t-p-1) == s.length()-t-1)//p和t各出現一次,a不止出現一次,沒有別的字母出現,p和t之間的a個數不為0,滿足開頭的a的個數 * 中間的a的個數 = 結尾的a的個數
printf("yes\n");
else
printf("no\n");
}return 0;
}
PAT 乙級 1003 我要通過! 20 分
include include include include include using namespace std intmain scanf d n for int i 0 i n i if flag true cntp 1 cnta 0 cntt 1 if flag true result ...
PAT乙級1003 我要通過! 20分
原本 寫的很複雜,看了柳神對這題的解答之後感覺豁然開朗,柳神真的太強了!能獲得 答案正確 的字串都有乙個規律,t 後面 a 的數量 p 前面 a 的數量 p 與 t 之間 a 的數量,運用這個規律此題便迎刃而解。另外,呼叫一下stl庫中的map函式,也能使程式簡化很多。附上map函式的介紹 incl...
PAT乙級 1003 我要通過! 20分
pat乙級 1003 我要通過!20分 第二版有注釋,希望我的思路可以幫助你。總結 輸入樣例 8pat paat aapataa aapaataaaa xpatx ptwhatever apaaataa 輸出樣例 yesyes yesyes nono nono 用了二維陣列儲存輸入的字串,看了其他大...