zoukankan      html  css  js  c++  java
  • 1040 有几个PAT (25 分)C语言

    字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位§,第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位§,第 4 位(A),第 6 位(T)。

    现给定字符串,问一共可以形成多少个 PAT?

    输入格式:
    输入只有一行,包含一个字符串,长度不超过10^​5,只包含 P、A、T 三种字母。

    输出格式:
    在一行中输出给定字符串中包含多少个 PAT。由于结果可能比较大,只输出对 1000000007 取余数的结果。

    输入样例:

    APPAPT
    

    输出样例:

    2
    
    #include <stdio.h>
    int main(){
        int LIM=1000000007;
        int P=0,PA=0,PAT=0;//必须赋值,要参与运算
        char c;
        while((c=getchar())!= '
    '){
            if(c=='P')  P++;//有几个P
            if(c=='A')  PA=(PA+P)%LIM;//有几个PA
            if(C=='T')  PAT=(PAT+PA)%LIM;//有几个PAT
        }
        printf("%d",PAT);
        return 0;
    }
    
    欢迎查阅
  • 相关阅读:
    Markdown学习
    二叉树的最近公共祖先
    javaCompiler简析
    自定义类加载器
    聚合和组合的区别
    拓扑排序
    C++ map和unordered_map
    静态文件加载路径
    文件上传
    jackson
  • 原文地址:https://www.cnblogs.com/gh110/p/12158215.html
Copyright © 2011-2022 走看看