• 1003 我要通过!


    答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。

    得到“答案正确”的条件是:

    1. 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;
    2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;
    3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,或者是仅由字母 A 组成的字符串。

    现在就请你为 PAT 写一个自动裁判程序,判定哪些字符串是可以获得“答案正确”的。

    输入格式:

    每个测试输入包含 1 个测试用例。第 1 行给出一个正整数 n (<10),是需要检测的字符串个数。接下来每个字符串占一行,字符串长度不超过 100,且不包含空格。

    输出格式:

    每个字符串的检测结果占一行,如果该字符串可以获得“答案正确”,则输出 YES,否则输出 NO

    输入样例:

    8
    PAT
    PAAT
    AAPATAA
    AAPAATAAAA
    xPATx
    PT
    Whatever
    APAAATAA
    

    输出样例:

    YES
    YES
    YES
    YES
    NO
    NO
    NO
    NO

     1 #include<stdio.h>
     2 #include<math.h>
     3 #include<string.h>
     4 #include<stdlib.h>
     5 int main()
     6 {
     7     int N;
     8     scanf("%d
    ",&N);
     9     while(N--)
    10     {
    11         int numP=0,numA=0,numT=0,markP=0,markT=0;
    12         char str[101];
    13         gets(str);
    14         int len=strlen(str);
    15         for(int i=0;i<len;i++)
    16         {
    17             if(str[i]=='P')
    18             {
    19                 numP++;
    20                 markP=i;
    21             }
    22             else if(str[i]=='A')
    23             {
    24                 numA++;
    25             }
    26             else if(str[i]=='T')
    27             {
    28                 numT++;
    29                 markT=i;
    30             }
    31         }
    32         if(((numP+numA+numT)!=len)||((markT-markP)<=1)||numP>1||numT>1||(markP*(markT-markP-1)!=(len-markT-1)))
    33          printf("NO
    ");
    34         else
    35          printf("YES
    ");
    36     }
    37     return 0;
    38 }
    大佬见笑,,
  • 相关阅读:
    Authentication with SignalR and OAuth Bearer Token
    [Web API] 如何让 Web API 统一回传格式以及例外处理[转]
    EF6 Database First (DbContext)
    DbContext运行时动态附加上一个dbset
    命令模式
    责任链模式
    策略模式
    Sql Server isnull() 用法
    状态者模式
    dom元素改变监听
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10196060.html
Copyright © 2020-2023  润新知