PAT 1003 我要通过
2016-12-04 10:08
274 查看
1.解题思路如下:
2.完整代码如下:
2.完整代码如下:
2.完整代码如下:
#include <stdio.h> #include <string.h> bool judgeAlphabet(char string []); int main(){ char string[1000][102]; int number; scanf("%d",&number); int i ; for(i = 0;i<number;i++){ scanf("%s",string[i]); } for(i = 0 ;i<number;i++){ if(judgeAlphabet(string[i])){ int numberOfA = 0,numberOfP = 0,numberOfT = 0;//分别表示字母A,字母P,字母T的数量 int locationOfP = 0,locationOfT = 0; while(string[i][locationOfP]!='P'){ locationOfP++; } while(string[i][locationOfT]!='T'){ locationOfT++; } int m = locationOfT - locationOfP - 1;//求出P与T之间的A数目 int length = strlen(string[i]); if( locationOfP ==0 && m == 0 && locationOfT == length-1){ printf("NO\n"); } else if((m * locationOfP) == length - locationOfT - 1){ printf("YES\n"); } else printf("NO\n"); } else { printf("NO\n"); } } } bool judgeAlphabet(char string []){ int length; int i ; length = strlen(string); for(i = 0;i<length;i++){ if(string[i]!='A'&&string[i]!='P'&&string[i]!='T') { break; } } if(i<length){ return false; } return true; } /** 8 PAT PAAT AAPATAA AAPAATAAAA xPATx PT Whatever APAAATAA */
2.完整代码如下:
相关文章推荐
- PAT 1003. 我要通过!
- PAT(Basic Level)1003 我要通过!
- 1003. 我要通过!(20) PAT乙级真题
- [PAT乙] 1003 我要通过!
- PAT1003.我要通过!(20)(简单的c语言风格c++解法)
- PAT+乙1003.我要通过
- PAT 乙级练习题 1003. 我要通过!(20)
- pat1003:我要通过!
- 【PAT乙级真题及训练集】1003. 我要通过!(20)
- PAT 乙级真题 1003.我要通过!
- PAT Basic 1003. 我要通过!(20)(C语言实现)
- PAT乙级真题及训练集 PAT (Basic Level) Practise (中文)1003. 我要通过!
- pat乙级1003. 我要通过!(20)
- PAT 乙级1003. 我要通过!(JAVA版)
- PAT-B 1003. 我要通过!(20)
- PAT 1003. 我要通过!(20)
- PAT 1003. 我要通过!
- 【PAT】1003. 我要通过!(20) C++语言 浙江大学PAT上机题
- PAT乙级-1003. 我要通过!
- 【PAT】(乙级)1003. 我要通过!(20)