C++问题 时间限制1s 内存限制65536KB 描述 XCPC 是 ICPC(Internat?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++问题 时间限制1s 内存限制65536KB 描述 XCPC 是 ICPC(Internat?相关的知识,希望对你有一定的参考价值。

描述
XCPC 是 ICPC(International Collegiate Programming Contest,国际大学生程序设计竞赛)和 CCPC(China Collegiate Programming Contest,中国大学生程序设计竞赛)的总称。现在给你一个字符串 s,请问你能从中选出多少个 XCPC。

输入
第一行是一个正整数 T 代表测试案例的数量。(1 <= T <= 100)

每组案例包含一个仅由英文字母组成的字符串 s。(1 <= s.size() <= 100)

输出
针对每组案例,输出你可以选出的 XCPC 数量,然后换行。

注意:每个字母只能选择一次,不区分大小写,可以按任意顺序选择字母。

样例输入 复制样例
2

iCpCcCpC

Pccc

样例输出
2

1

参考技术A

题设给的示例是不是有问题。

下面没有给出全部程序,只给出了核心代码,希望对你有帮助。

#include <iostream>

using namespace std;

int matrix_pattern_match(string const&X, string const&Y, int m, int n)

    int T[m + 1][n + 1];

    for (int i = 0; i <= m; i++) T[i][0] = 1;

    for (int j = 1; j <= n; j++) T[0][j] = 0; 

    for (int i = 1; i <= m; i++) 

        for (int j = 1; j <= n; j++)

            T[i][j] = ((X[i - 1] == Y[j - 1]) ? T[i - 1][j - 1] : 0) + T[i - 1][j];

       

    return T[m][n];

 int pattern_match(string const& X, string const&Y)

    string xX, yY;

    for(auto &i: x) i =tolower(i);

    for(auto &i: y) i =tolower(i);      

    return matrix_pattern_match(x, y, x.size(), y.size());

int main()

    string X = "iCpCcCpC";

    string Y = "CPC";

    cout << pattern_match(X, Y) << endl; 

    return 0;

参考技术B 竞赛题拿出来问就没意思了追问

不是竞赛题还不问呢

以上是关于C++问题 时间限制1s 内存限制65536KB 描述 XCPC 是 ICPC(Internat?的主要内容,如果未能解决你的问题,请参考以下文章

积木问题

被7整除

跳跃的蚂蚱

7215:简单的整数划分问题

数正方形

完美世界笔试题---小球弹性碰撞