美文网首页
1040 有几个PAT (25 分)

1040 有几个PAT (25 分)

作者: 79d12e22ec53 | 来源:发表于2019-05-19 15:30 被阅读0次
    
    #include <stdio.h>
    
    #include <string.h>
    
    int main() {
    
        char str[100001];
    
        gets(str);
    
        int numT = 0;
    
        int numAT = 0;
    
        int numPAT = 0;
    
        for(int i = strlen(str) - 1; i >= 0; --i) { 
            if(str[i] == 'T')       
                ++numT;
    
            else if(str[i] == 'A')  
                numAT = (numAT + numT) % 1000000007;
    
            else {  
                numPAT = (numPAT + numAT) % 1000000007;
    
            }
    
        }
    
        printf("%d", numPAT);
    
                
    
        
    
        return 0;
    
    }
    
    

    相关文章

      网友评论

          本文标题:1040 有几个PAT (25 分)

          本文链接:https://www.haomeiwen.com/subject/xokqzqtx.html