题目解析

有几个PAT(25)

http://www.nowcoder.com/questionTerminal/5e7d025e91ab468f909cb93d431b89c3

解析:求PAT总数,要先将问题拆分先求有效PA总数
从左遍历字符串,遇到P就累计P数量,A前面有效的P的数量就是pacount+=pcount;T同理

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String text = in.nextLine();
        int pcount = 0;
        int pacount= 0;
        int totalcount = 0;
        for (int i=0;i<text.length();i++){
             char c = text.charAt(i);
            if (c == 'P') {
                pcount++;
            } else if (c == 'A') {
                pacount+=pcount;
            }else {
                totalcount+=pacount;
                totalcount %= 1000000007;
            }
        }
        System.out.println(totalcount);
    }
}
全部评论

相关推荐

mq2:我倒是觉得这种敞亮一点好。能接受就去不能就不去呗。 完了跟现在“正常”公司一样,hr说的天花乱坠,进去一看根本就是996核动力牛马,想走又没应届生身份了。岂不是更糟。
点赞 评论 收藏
分享
03-02 16:31
已编辑
合肥工业大学 golang
程序员鼠鼠_春招版:学历可以,项目普通,评价多余,奖项没有,如果有面试都是因为学历给你的,我建议可以随便包几个奖项上去,像什么蓝桥杯天梯赛,虽然不一定有用,但是相比acm这种风险小多了,我几段实习下来,压根没查的,第二点是包一段小厂实习,大厂你不好拿捏,小厂打打杂也能让你在26里面出彩一点
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务