3 条题解

  • 0
    @ 2023-10-6 16:38:58

    好简单

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n,a[1005],x;
        cin>>n;
        for(int i=1;i<=n;i++)
            cin>>a[i];
        cin>>x;
        sort(a+1,a+n+1);
        cout<<a[n-x+1];
        return 0;
    }
    
    • 0
      @ 2023-7-14 18:26:42
      #include <iostream>
      #include <algorithm>
      using namespace std;
      int main(){
          int n,x,a[1001];
          cin>>n;
          for(int i=0;i<n;i++)cin>>a[i];
          cin>>x;
          sort(a,a+n);
          cout<<a[n-x]<<endl;
          return 0;
      }
      
      • 0
        @ 2023-1-31 16:39:28

        思路:先排序,然后通过要选出的人数和总数的关系求出分数线

        我们可以看一看排序后样例数组:

        70 85 88 90 92 96 98 100

        样例答案是98,在排序后数组的倒数第二位,也就是字典序中第6位

        而总数量8 - 要选出的人数2 也是6,所以关系就套出来了

        code:

        #include <iostream> 
        #include <algorithm>
        using namespace std;
        int main()
        {
            int n,how,num[1001];
            cin >> n;
            for (int i = 0; i < n; i++) cin >> num[i];
            cin >> how;
            sort(num, num + n);
            cout << num[n - how];
            return 0;
        }
        

        有比我还短的代码吗

        • 1

        信息

        ID
        494
        时间
        1000ms
        内存
        128MiB
        难度
        1
        标签
        递交数
        48
        已通过
        37
        上传者