博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1003. 我要通过!(20)
阅读量:6230 次
发布时间:2019-06-21

本文共 975 字,大约阅读时间需要 3 分钟。

---恢复内容开始---

 

如果做题的人学过编译原理就好了。这题其实定义了一种字符串或者说是定义了一种“语言”。用编译中文法那一套东西就是

s-> XPATX

X-> $ | AX

XPATX-> XPAATXX

其中s是开始符,P,A,T是终止符。

用一句话描述就是P前面A的个数 × P和T中间A的个数 = T后面A的个数,而且P,A,T至少出现一次。

(java学的不好,代码就凑合着看吧)

import java.util.*;
public class Main{
    public static void main(String argu[]){
        
        Scanner read = new Scanner(System.in);
        int cont = 0;
        String in = "";
        String ans = "";
        if(read.hasNext()){
            cont = read.nextInt();
            read.nextLine();
        }
        //System.out.print(cont);
        int p = 0, a= 0, t = 0, flag = 1;
        while(cont >= 0){
            
            p = 0;
            a = 0;
            t = 0;
            flag = 1;
            in = read.nextLine();
            
            for(int i=0; i<in.length(); ++i){
                if(in.charAt(i) == 'P'){
                    p = i;
                }else if(in.charAt(i) == 'T'){
                    t = in.length() - i - 1;
                    a = i - p - 1;
                }else if(in.charAt(i) == 'A'){
                    
                }else{
                    ans = "NO";
                    flag = 0;
                    //System.out.print(in.charAt(i));
                    break;
                }
            }
            
            if(p * a == t && flag == 1 && a >= 1){
                ans = "YES";
            }else{
                ans = "NO";
            }
            cont --;
            System.out.println(ans);
            
        }
        
    }
}
 

 

 

 

 

---恢复内容结束---

转载于:https://www.cnblogs.com/zzusunjs/p/6574723.html

你可能感兴趣的文章
网络yum源
查看>>
WSUS规划部署(一)安装部署WSUS
查看>>
谷歌浏览器不能通过页面打开摄像头的处理
查看>>
mysql+heartbeat双主高可用
查看>>
输入框字数统计(通过键盘输入和拷贝粘贴皆可)
查看>>
Qt笔记(1)连接 SQL Server 数据库
查看>>
记一次使用官方zabbix官方模板监控redis自己犯的错
查看>>
ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
查看>>
mysql 分隔某个字段
查看>>
《从零开始学Swift》学习笔记(Day 17)——Swift中数组集合
查看>>
traceroute路由追踪
查看>>
Bacula笔记
查看>>
我的友情链接
查看>>
svn merge以及Unknown action received: skipped conflicted path冲突解决
查看>>
CSS: the different of using CSS between @import and link
查看>>
f2fs 系列之七:page cache相关操作和接口
查看>>
马士兵教学语录
查看>>
ubuntu server 13.10修改引导等待时间与配置更新源
查看>>
leetCode 121. Best Time to Buy and Sell Stock 数组
查看>>
Jquery学习笔记-过滤选择器
查看>>