2 条题解

  • 0
    @ 2023-10-13 14:00:15

    字符串比较原理是第一个不相同的字符的ascill码值的大小,字符串可以直接比较

    #include<stdio.h>
    #include <string.h>
    int main()
    {
        int n,m;
        scanf("%d",&n);
        while(n--)
        {
            scanf("%d",&m);
            char ni[10];
            scanf("%s",ni);//保存一个用于比较的字符串
            m--;//保存过一次,所以用掉一次循环
            while(m--)
            {
                char mi[10];
                scanf("%s",mi);
                int i=0;
                while(ni[i]==mi[i])
                i++;
                if(ni[i]>mi[i])//比较字符串大小
                {
                memset(ni,0,10);
                strcpy(ni,mi);
                 }
                memset(mi,0,10);//清空数组为下一次循环腾出空间
                }
            printf("%s\n",ni);
        }
        return 0;
    }
    
    • 0
      @ 2023-10-13 11:48:21

      c++降维打击自带字符串的比较

      #include<iostream>
      using namespace std;
      int main()
      {
      int n;
      cin >> n;
      while(n--){
      int m;
      cin >> m;
      string min;
      cin >> min;
      for(int i=1 ; i<m ; i++){
      string cp;
      cin >> cp;
      if(min > cp){
      min=cp;
      }
      }
      cout << min << '\n';
      }
      return 0;
      }
      
      • 1

      信息

      ID
      197
      时间
      3000ms
      内存
      128MiB
      难度
      5
      标签
      (无)
      递交数
      487
      已通过
      170
      上传者