#include <bits/stdc++.h>
using namespace std;
int a[1010];
int main()
{
	int n,k;
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	sort(a+1,a+1+n);
	cout<<a[k];
	return 0;
}

各位,这道题怎么做,这代码❌️(错)在哪,请高人指点。 欢迎评论!

2 条评论

  • @ 2026-8-28 16:53:45

    因为是大数吗,呵呵,greater也一样

    • @ 2026-8-28 16:53:09

      我悟了,应改为

      #include <bits/stdc++.h>
      using namespace std;
      #define ll long long
      ll a[1010];
      int main() {
      	ll n,k;
      	cin >> n>>k;
      	for (ll i = 1; i <= n; i++) {
      		cin >> a[i];
      	}
      	sort(a + 1, a + 1 + n);
      	cout<<a[n-k+1];
      	return 0;
      }
      
      • 1

      信息

      ID
      2022
      时间
      ms
      内存
      MiB
      难度
      4
      标签
      递交数
      80
      已通过
      34
      上传者