美文网首页PAT
PAT1003打卡-0909

PAT1003打卡-0909

作者: 可爱的甜甜猪 | 来源:发表于2020-09-10 18:56 被阅读0次

#include <iostream>

#include<string>

#include<vector>

using namespace std;

bool chapter1(string a)//首先进行第一层级的判断,保证字符串中只有PAT

{

bool flag1=true;

for(int i=0;i<a.size();i++)

{

if(a[i]!='P'&&a[i]!='A'&&a[i]!='T')

flag1=false;

}

return flag1;

}//至此保证程序只含P,A,T

bool chapter2(string a)//保证PT的个数

{

bool flag1=false;

bool flag2=false;

int p=0,t=0;

flag1=chapter1(a);//满足条件1的情况下

if(flag1==true)

{

for(int i=0;i<a.size();i++)

{

if(a[i]=='P')

p++;

if(a[i]=='T')

t++;

}

if(p==1&&t==1)

{

for(int i=0;i<a.size();i++)

{

if(a[i]=='P')

p=i;

if(a[i]=='T')

t=i;

}

if(p<t)

flag2=true;

}

}

return flag2;

}//至此保证程序只含一个P和一个T

bool chapter3(string a)//在第一个层级的基础上,进行第二层级的判断,保证XPATX

{

bool flag1=false;

bool flag2=false;

int n=a.size();

int p=0,t=0;

flag1=chapter2(a);//判断是否只含P,A,T且P,T只有一个

if(flag1==true)

{

for(int i=0;i<n;i++)

{

if(a[i]=='P')

p=i;

if(a[i]=='T')

t=i;

}

if(p<t-1&&p==n-t-1)

flag2=true;

}

return flag2;

}

bool chapter4(string a)//判断条件3

{

bool flag1=false;

bool flag2=false;

int n=a.size();

int p=0,t=0;

flag1=chapter2(a);

if(flag1==true)

{

for(int i=0;i<n;i++)

{

if(a[i]=='P')

p=i;

if(a[i]=='T')

t=i;

}

while(p<t-2)

{

t--;

n=n-p-1;

}

string b;

for(int i=0;i<n;i++)

{

if(i==p)

b=b+'P';

else if(i==t)

b=b+'T';

else

b=b+'A';

}

flag2=chapter3(b);

}

return flag2;

}

int main()

{

int n;

cin>>n;

vector<string> v(n);

for(int j=0;j<n;j++)

{

cin>>v[j];

}

for(int j=0;j<n;j++)

{

if(chapter3(v[j])||chapter4(v[j]))

{

cout<<"YES"<<endl;

}

else

cout<<"NO"<<endl;

}

return 0;

}

相关文章

  • PAT1003打卡-0909

    #include #include #include using namespace std; b...

  • EMF-20210909 学习英语的误区

    2021-0909,打卡第1071天。The best way to learn English is when ...

  • 打卡2017-0909

    姓名:李明君 企业名称:东莞耀升机电有限公司 组别:AT利他组 【日精进打卡第102天】...

  • git pull 出现non-fast-forward的错误

    1.git pull origin daily_liu_0909:liu_0909出现non-fast-forwa...

  • #30天专注橙长计划#(DAY8打卡)如何导入、导出XMind资

    #30天专注橙长计划#(DAY8打卡)如何导入、导出XMind资源包(若薇0909) 作者:若薇+市场+思维导图 ...

  • 彩铅画活动团队

    倡议者:吴虹校长 团队组建者:拜泉0909李桂娟 收集彩铅画:拜泉0909李桂娟,宣威047朱蕊,金塔094罗瑞,...

  • 0909

    1819部分的高程点终于完成了,结果根本不需要提前导出来刷属性(翻个白眼) 22部分的地物是真的少,然后地形是真的...

  • 0909

    我当然不会识图摘月,我要月亮奔我而来。 奥黛丽赫本

  • 0909

    好久没更文… 也发现时间好快。在一起还有4天就是两个月了。两个月感觉像是两年,我跟他感叹着时间好快不知不觉两个月就...

  • 0909

    早上好!#幸福实修#~每天进步1%#幸福实修11班@吕敏一富阳 20170909(1230) 【幸福三朵玫瑰】 昨...

网友评论

    本文标题:PAT1003打卡-0909

    本文链接:https://www.haomeiwen.com/subject/lnsyektx.html