4 条题解

  • 0
    @ 2025-10-9 17:44:42
    #include<stdio.h>
    #include<string.h>
    int main()
    {
        int t;
        scanf("%d",&t);
        while(t--)
        {
            char str[1010];
            scanf("%s",str);
            int count[26]={0};//26个字母
            for(int i=0;i<strlen(str);i++)
            {
                count[str[i]-'a']++;
                //a-a=0,b-a=1,以此类推,count[0]就是a的个数,类推
            }
            //已经知道每个字母的次数,求最多次的
            int maxcount=0;
            for(int i=0;i<26;i++)
            {
                if(count[i]>maxcount)
                {
                    maxcount=count[i];
                }
            }//现在最多次的符号也知道了,该输出最小的那个了
        for(int i=0;i<26;i++)
          {
           if(count[i]==maxcount)
           {
            printf("%c\n",'a'+i);
            break;
           }
          }    
        }
        return 0;
    }
    

    信息

    ID
    186
    时间
    3000ms
    内存
    128MiB
    难度
    4
    标签
    (无)
    递交数
    485
    已通过
    218
    上传者