cin 关流 那一套东西不管用,,超时换scanf
(注:博客作为交流使用,切勿抄袭应付作业)
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
struct node {
//string name;
char name[22];
int id;
bool operator < (const node& a) const {
return id > a.id;
}
};
priority_queue<node> qu;
int n, d;
char s[22], od[22];
int main() {
scanf("%d", &n);
//ios::sync_with_stdio(0); cin.tie(0);
//cin >> n;
for(int i = 0; i < n; ++i) {
//cin >> od;
scanf("%s", od);
if(od[0] == 'P') {
node t;
//cin >> t.name >> t.id;
scanf("%s %d", t.name, &t.id);
qu.push(t);
}
else {
if(qu.empty()) {
puts("EMPTY QUEUE!");
//cout << "EMPTY QUEUE!" << endl;
}
else
{
node t = qu.top(); qu.pop();
puts(t.name);
//cout << t.name << endl;
}
}
}
return 0;
}
本文介绍了一个使用C++优先队列实现的任务调度系统。该系统通过读取输入并利用优先队列的数据结构来处理任务的添加和删除操作。文章包含完整的代码示例,并展示了如何在遇到空队列情况时进行适当处理。
 Windows消息队列(25 分) 25分代码 优先队列&spm=1001.2101.3001.5002&articleId=78199526&d=1&t=3&u=c3df0ecac84648ac9a14fccb3e2e4b71)
1152

被折叠的 条评论
为什么被折叠?



