题库首页 › 青少年软件编程(C语言) › 题目 11342

有几个PAT 字符串 APPAPT 中包含了两个单词 PAT,其中第一个 PAT 是第 2 位(P),第 4 位(A),第 6 位(T);第二个 PAT 是第 3 位(P),第 4 位(A),第 6 位(T)。 现给定字符串,问一共可以形成多少个 PAT? 时间限制:1000 内存限制:262144 输入 输入只有一行,包含一个字符串,长度不超过105,只包含 P、A、T 三种字母。 输出 在一行中输出给定字符串中包含多少个 PAT。由于结果可能比较大,只输出对 1000000007 取余数的结果。 样例输入 APPAPT 样例输出 2

正确答案:参考程序(Python):有几个PAT。统计每个A左边P数、右边T数,Σ=PA*TA。模1e9+7。样例APPAPT→2。核心:P*T组合计数。

试卷来源:202409 青少年等级考试C/C++真题四级

本卷相关题目

在线做题 同科目题库