Advertisement

杭电 OJ 2025 寻找最大元素

阅读量:

Problem Description 对于每一个输入的字符串,在其后插入一个特定的字符序列「(max)」。

输入数据包含多个测试案例,并且每个案例占据一行。具体来说,每个测试案例中的字符串长度在1到100之间,并且仅包含英文字母(不分大小写)。

在每个测试实例的处理中生成一行字符串,在原始结果基础上插入了字符"(max)"。当存在多个具有最高频率的字符时,在每一个出现次数最多的字符之后添加了字符"(max)"。

Sample Input
abcdefgfedcba
xxxxx

Sample Output
abcdefg(max)fedcba
x(max)x(max)x(max)x(max)x(max)

当第一次见到这道题时, 我的初步想法是将‘(max)’这个字符串加入原来的数组后进行批量处理. 然而这样做会带来一定的不便. 后来我想到了, 在最终的输出阶段整合这个字符串会更加合理. 顺利AC

复制代码
    #include<stdio.h>
    #include<string.h>
    int main()
    {
    char a[100],max;
    int len;
    while (gets(a))
    {
    
        len = strlen(a);
        max = a[0];

全部评论 (0)

还没有任何评论哟~