小白成长记之PTA乙级题 1040

PTA乙级题 1040. 有几个PAT(25)

【题目链接】


这样写是最简单了,但是比较难懂,多理解一下吧。

#include<stdio.h>
#include<string.h>
int main()
{
    char a[100000];
    int x=0;
    int y=0;
    int z=0;
    int i;
    gets(a);
    for(i=strlen(a)-1;i>-1;i--)
    {
        if(a[i]=='T')
        {
            x++;
            x%=1000000007;
        }
        else if(a[i]=='A')
        y=(y+x)%1000000007;
        else
        z=(z+y)%1000000007;
    }
    printf("%d",z);
    return 0;
}
全部评论

相关推荐

09-19 12:15
门头沟学院 Java
迷茫的大四🐶:这下是真的打牌了,我可以用感谢信和佬一起打牌吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务