zoukankan      html  css  js  c++  java
  • 1003. 我要通过!(20)

    1003. 我要通过!(20)
    
    “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于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
    #include <iostream> 
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        while(n--)
        {
            string input;
            cin>>input;
            int p,t,c_p=0,c_a=0,c_t=0;
            for(int i=0;i<input.length();i++)
            {
                if( input[i] == 'P' ){
                    c_p++;
                    p = i ;
                }
                if( input[i] == 'A' ){
                    c_a++;
                }    
                if( input[i] == 'T' ){
                    c_t++;
                    t = i ;
                }
            }
            if(c_p+c_a+c_t!=input.length()||
                t-p<=1||
                c_p>1||
                c_t>1||
                p*(t-p-1)!=input.length()-t-1)
            {
                cout<<"NO"<<endl;
            }
            else
            {
                cout<<"YES"<<endl;
            }
        }
        return 0;
    }
  • 相关阅读:
    前端之 http
    事务、存储、索引与慢查询及数据库设计的三大范式
    Navcat 软件使用及 pymysql模块
    MySQL单表查询与多表查询
    IO 模型
    Unable to round-trip http request to upstream: read tcp 192.168.xx.xxx:xxxxx->xx.xxx.xxx.x:xxx: read: operation timed out
    恶补计算机基础知识(一)
    2020 年终总结
    自我总结Java并发编程基础篇(一)
    jvm系列(三):GC算法、垃圾收集器
  • 原文地址:https://www.cnblogs.com/xiongmao-cpp/p/6367899.html
Copyright © 2011-2022 走看看