HDU 2025最大元素を探す(水~)

2095 ワード

Description入力の各文字列について、その中の最大文字を検索し、その文字の後ろに文字列「(max)」を挿入するInput入力データは複数のテストインスタンスを含み、各インスタンスは1行の長さが100を超えない文字列からなり、文字列は大きさの字母で構成されているOutputは各テストインスタンスに対して1行の文字列を出力し、出力の結果は文字列「(max)」を挿入した後の結果である.複数の最大文字が存在する場合は、それぞれの最大文字の後ろに「(max)」Sample Input abcdefgfedcba xxxxx Sample Output abcdefg(max)fedcba x(max)x(max)x(max)x(max)x(max)Solution水題を挿入し、最初に列挙して最大文字を見つけ、列挙して、最大文字ではなく直接出力し、最大文字であれば(max)を付けてからCodeを出力します
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
    char s[1111];
    while(scanf("%s",s)!=EOF)
    {
        int len=strlen(s);
        char ch='A';
        for(int i=0;i<len;i++)
            if(s[i]>ch)
                ch=s[i];
        for(int i=0;i<len;i++)
            if(s[i]==ch)
                printf("%c(max)",s[i]);
            else
                printf("%c",s[i]);
        printf("
"
); } return 0; }