/ SB域 /

记录详情

Accepted


  
# 状态 耗时 内存占用
#1 Accepted 4ms 592.0 KiB
#2 Accepted 3ms 588.0 KiB
#3 Accepted 4ms 584.0 KiB
#4 Accepted 4ms 600.0 KiB
#5 Accepted 3ms 588.0 KiB
#6 Accepted 3ms 584.0 KiB
#7 Accepted 4ms 592.0 KiB
#8 Accepted 4ms 588.0 KiB
#9 Accepted 4ms 592.0 KiB
#10 Accepted 4ms 580.0 KiB

代码

#include <bits/stdc++.h>
using namespace std;
char s[10];
int k,id,tim;
struct node
{
    int id,tim,sum;
}h;
bool operator < (const node &a1,const node &a2)//给结构体排序:如果同一时间发送多个新闻,以Q_num的升序排列 
{
    if(a1.sum!=a2.sum) return a1.sum>a2.sum;//先以时间排 升序 
    return a1.id>a2.id;//时间相同按id 升序 
}
priority_queue<node,vector<node> >q;//来个优先队列 
int main()
{
    ios::sync_with_stdio(0);//加速 
    while(cin>>s&&s[0]!='#'){
        cin>>id>>tim;
        //cout << id <<","<< tim <<endl; 
        q.push({id,tim,tim});
    }
    cin>>k;
    while(k--){
        h=q.top(); 
        q.pop();
        printf("%d\n",h.id);
        //printf("id%d s%d t%d\n",h.id,h.sum,h.tim);tset 
        q.push({h.id,h.tim,h.sum+h.tim});//因新闻重复播放,在sum里加上个间隔时间再到p后面排队 
    }
    return 0;
}

信息

递交者
类型
递交
题目
桐桐的新闻系统
题目数据
下载
语言
C++
递交时间
2025-11-07 13:08:37
评测时间
2025-11-07 13:08:37
评测机
分数
100
总耗时
41ms
峰值内存
600.0 KiB