1003 我要通過! 20分

2021-10-09 04:54:10 字數 693 閱讀 3882

written by: 東籬下の悠然

只能有p、a、t 三種字元,出現別的字元即pass

只能有乙個p和乙個t

根據給出的幾個正確的樣例,分別可以得出:p和t之間可以任意加a,開頭的a的個數 * 中間的a的個數 = 結尾的a的個數,並且p和t之間不能為空串

學習:**:

#include

using

namespace std;

//詳細注釋

intmain()

if(m[

'p']==1

&& m[

't']==1

&& m[

'a']!=0

&& m.

size()

==3&& t - p !=

1&& p *

(t - p -1)

== str.

size()

- t -1)

//只有乙個p,只有乙個t,至少有乙個a,只有p、a、t這三種字元,p和t之間至少存在乙個字元,前 * 中 == 後

cout <<

"yes"

<< endl;

else cout <<

"no"

<< endl;

}return0;

}

♥如有謬誤還請指正~~蟹蟹♥

1003 我要通過! 20 分

說實話,這道題還是很難的,我記得我第一次做的時候,題目都沒讀懂。到後來看了一遍解析之後再做,還是心有餘悸。首先三個條件 1.只包 含pat 三個字元 color1.只包含pat三個字元 1.只包含p at三個 字元所以遍歷一遍,把包含其他字元的字串直接輸出no 2.形如 xpat x的是正 確的答案...

1003 我要通過! 20分

github 不全,更新中 分析 1.首先保證p前,t後,p和t之間全都是a 2.根據題目的第二條和第三條 假如x aa 則aapataa正確 aapa ataa aa正確 aapaaa taaaaaa 正確 2個 1個 2個 2個 2個 2 2個 2個 3個 2 3個 設len1 p前a,len2...

1003 我要通過! 20 分

題意 題目給出乙個字串,可能有p a t或其他字元。現在需要根據以下幾個條件來判斷該字串能否輸出 yes 條件1 如果出現p a t以外的字元,輸出 no 初始狀態下p和t必須各恰好有乙個,且p在t左邊,p和t之間至少有乙個a,否則輸出 no 條件2 pat apata aapataa aaapat...