zoukankan      html  css  js  c++  java
  • PAT-乙级-1040. 有几个PAT(25)

    1040. 有几个PAT(25)

    时间限制
    120 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    CAO, Peng

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

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

    输入格式:

    输入只有一行,包含一个字符串,长度不超过105,只包含P、A、T三种字母。

    输出格式:

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

    输入样例:
    APPAPT
    
    输出样例:
    2
    提醒:在顺序上要p前a中t后。
    思路:我们先统计t的个数,然后再统计p和a的个数,p,a都要和它后面的t组合,所以遇到a前面的t就得减去
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 #define mod 1000000007
     4 int main(){
     5     string s;
     6     cin>>s;
     7     int p=0,a=0,t=0;
     8     for(int i=0;i<s.size();i++)
     9     {
    10         if(s[i]=='T')
    11         t++;    
    12     } 
    13     for(int i=0;i<s.size();i++){
    14          if(s[i]=='P')
    15          p++;
    16          if(s[i]=='T')
    17          t--;
    18          if(s[i]=='A'){
    19              a=(a+(p*t)%mod)%mod;//关键 
    20          } 
    21     }
    22     cout<<a<<endl;
    23     return 0;
    24 }
    我会一直在
  • 相关阅读:
    wxWidgets教程
    Unity游戏资源反解工具
    The Story About .NET Cross Platform UI Frameworks
    IMGUI
    Unity可编程管线的顶点光照Shader
    常用mac命令
    Vulkan相关资源
    Controlling fixed function states from materials/scripts in Unity
    Forward Rendering VS Deferred Rendering
    C#转PHP
  • 原文地址:https://www.cnblogs.com/zhien-aa/p/5670983.html
Copyright © 2011-2022 走看看