一代诗圣 2023-07-04 15:41 采纳率: 66.7%
浏览 12

这个程序哪里导致了成了“Time Limit Exceeded”

各位朋友,请帮我看一下这个程序哪里导致了成了“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;
}

感谢

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-07-04 15:54
    关注

    题目是什么,输入是什么
    TLE一般来说要么是算法不优化,要么是本身程序存在死循环

    评论

报告相同问题?

问题事件

  • 创建了问题 7月4日

悬赏问题

  • ¥15 有没有下面符合以下条件的电子时钟的代码
  • ¥15 主成分分析中的原始数据矩阵行列分别代表什么
  • ¥20 PVE虚拟机运行不流畅,出现卡顿
  • ¥15 使用stata进行网状meta分析时遇到的问题
  • ¥15 ffmpeg音视频同步
  • ¥20 Ubuntu18.04卸载Python2后无可视化界面问题
  • ¥15 php同一个单元格里多选提交,更新表格
  • ¥15 Vue 前端调用本地jar包有什么方法?
  • ¥15 基础的图像处理问题求解答
  • ¥50 全国两定智慧医保接口开发相关业务文档,以及技术实现流程文档