1003. 我要通過(guò)勋乾!(20)

傳送門(mén)

PAT (Basic Level) Practise (中文)1003. 我要通過(guò)蛛淋!(20)

題目

“答案正確”是自動(dòng)判題系統(tǒng)給出的最令人歡喜的回復(fù)唧躲。本題屬于PAT的“答案正確”大派送 —— 只要讀入的字符串滿(mǎn)足下列條件造挽,系統(tǒng)就輸出“答案正確”,否則輸出“答案錯(cuò)誤”弄痹。
得到“答案正確”的條件是:
1.字符串中必須僅有P, A, T這三種字符饭入,不可以包含其它字符;
2.任意形如 xPATx 的字符串都可以獲得“答案正確”肛真,其中 x 或者是空字符串谐丢,或者是僅由字母 A 組成的字符串;
3.如果 aPbTc 是正確的蚓让,那么 aPbATca 也是正確的乾忱,其中 a, b, c 均或者是空字符串,或者是僅由字母 A 組成的字符串历极。
現(xiàn)在就請(qǐng)你為PAT寫(xiě)一個(gè)自動(dòng)裁判程序窄瘟,判定哪些字符串是可以獲得“答案正確”的。
輸入格式: 每個(gè)測(cè)試輸入包含1個(gè)測(cè)試用例趟卸。第1行給出一個(gè)自然數(shù)n (<10)蹄葱,是需要檢測(cè)的字符串個(gè)數(shù)。接下來(lái)每個(gè)字符串占一行锄列,字符串長(zhǎng)度不超過(guò)100图云,且不包含空格。
輸出格式:每個(gè)字符串的檢測(cè)結(jié)果占一行邻邮,如果該字符串可以獲得“答案正確”竣况,則輸出YES,否則輸出NO筒严。
輸入樣例:
8
PAT
PAAT
AAPATAA
AAPAATAAAA
xPATx
PT
Whatever
APAAATAA
輸出樣例:
YES
YES
YES
YES
NO
NO
NO
NO

提交代碼

#include <stdio.h>
#include <string.h>

int main()
{
    freopen("D:\\C\\test.txt","r",stdin);//測(cè)試文件路徑 
    char test[10][105];//存放數(shù)據(jù) 
    int n,cnt;
    int yorn[10] = {0};
    scanf("%d", &n);
    
    //讀入數(shù)據(jù) 
    for ( cnt=0; cnt<n; cnt++ ) scanf("%s", &test[cnt]);
    
    
    for ( cnt=0; cnt<n; cnt++ ) {
        char *testp = test[cnt];
        int flagP=0, flagT=0, pointP=0, pointT=0,length=0,xushu=0;//P與T的個(gè)數(shù)以及PT的位置 
    
        while ( *testp=='P' || *testp=='A' || *testp=='T') {
            if (*testp=='P') {
                pointP = xushu;
                flagP++;
            }
            if (*testp=='T') {
                pointT = xushu;
                flagT++;
            }
            *testp++;
            length++;
            xushu++;
        }
        
        if ( *testp || flagP!=1 || flagT!=1 ) yorn[cnt] = 1;
        else if ( pointP==0 && test[cnt][length-1]=='T' ) {
            if ( (pointT-pointP)<=1 ) yorn[cnt] = 1;
        }else if ( (pointT-pointP)<=1 ) yorn[cnt] = 1;
        else {
            int Afront=0, Amiddle=0, Abehind=0;//計(jì)算A的個(gè)數(shù)是否滿(mǎn)足條件 
            testp = &test[cnt][0];
            while (*testp++=='A')Afront++;
            while (*testp++=='A')Amiddle++;
            while (*testp++=='A')Abehind++; 
            if ( Amiddle*Afront!=Abehind )  yorn[cnt] = 1;
        }
    }
    
    //輸出結(jié)果 
    for ( cnt=0; cnt<n; cnt++ ) {
        if (yorn[cnt]) printf("NO\n");
        else  printf("YES\n");
    }
    
    
    return 0;
} 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末帕翻,一起剝皮案震驚了整個(gè)濱河市鸠补,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘀掸,老刑警劉巖紫岩,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異睬塌,居然都是意外死亡泉蝌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)揩晴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)勋陪,“玉大人,你說(shuō)我怎么就攤上這事硫兰∽缬蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵劫映,是天一觀的道長(zhǎng)违孝。 經(jīng)常有香客問(wèn)我,道長(zhǎng)泳赋,這世上最難降的妖魔是什么雌桑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮祖今,結(jié)果婚禮上校坑,老公的妹妹穿的比我還像新娘。我一直安慰自己千诬,他們只是感情好耍目,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著徐绑,像睡著了一般制妄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泵三,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音衔掸,去河邊找鬼烫幕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛敞映,可吹牛的內(nèi)容都是我干的较曼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼振愿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捷犹!你這毒婦竟也來(lái)了弛饭?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤萍歉,失蹤者是張志新(化名)和其女友劉穎侣颂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體枪孩,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡憔晒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔑舞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拒担。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖攻询,靈堂內(nèi)的尸體忽然破棺而出从撼,到底是詐尸還是另有隱情,我是刑警寧澤钧栖,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布低零,位于F島的核電站,受9級(jí)特大地震影響桐经,放射性物質(zhì)發(fā)生泄漏毁兆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一阴挣、第九天 我趴在偏房一處隱蔽的房頂上張望气堕。 院中可真熱鬧,春花似錦畔咧、人聲如沸茎芭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)梅桩。三九已至,卻和暖如春拜隧,著一層夾襖步出監(jiān)牢的瞬間宿百,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工洪添, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垦页,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓干奢,卻偏偏與公主長(zhǎng)得像痊焊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容