菜鸟提问 这个简单的程序怎么改?
输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。
我的算法是
#include"stdio.h"
main()
{
char a[101];
char t,i;
i='a';
while(1)
{
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]>=t)
t=a[i];
}
for(i=0;a[i]!='\0';i++)
{
if(a[i]==t)
printf("%c(max)",a[i]);
else
printf("%c",a[i]);
}
printf("\n");
}
}
结果我的算法超时了··有没有简化的呀?高手帮忙