各位朋友,请帮我看一下这个程序哪里导致了成了“Time Limit Exceeded”,感谢。
我的代码,如下:
#include<bits/stdc++.h>
using namespace std;
priority_queue <int,vector<int>,greater<int> > q;
int main()
{
int n, k, m;
cin >> n >> k;
for(int i = 0; i < n; i++)
{
cin >> m;
q.push(m);
}
int i = 0;
while(!q.empty())
{
if(i == k)
{
cout << q.top();
return 0;
}
else if(i != k)
{
q.pop();
i++;
}
}
return 0;
}
感谢