1003 我要通過! 20 PAT乙級真題

2021-09-09 09:20:25 字數 473 閱讀 8612

-- 用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 用了二維陣列儲存輸入的字串,看了其他大...