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;
}