博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2051 优先队列
阅读量:5250 次
发布时间:2019-06-14

本文共 1099 字,大约阅读时间需要 3 分钟。

用优先队列模拟一下就ok啦。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 7 const int N = 3001; 8 int mp[N]; 9 10 struct Node 11 {12 int id, time;13 Node(){}14 Node( int _id, int _time )15 {16 id = _id, time = _time;17 }18 bool operator < ( const Node & o ) const 19 {20 if ( time != o.time ) return time > o.time;21 return id > o.id;22 }23 };24 25 priority_queue
q;26 27 int main ()28 {29 char cmd[11];30 while ( scanf("%s", cmd) != EOF )31 {32 if ( cmd[0] == '#' ) break;33 int _id, _time;34 scanf("%d%d", &_id, &_time);35 q.push( Node( _id, _time ) );36 mp[_id] = _time;37 }38 int m;39 scanf("%d", &m);40 while ( m-- )41 {42 Node cur = q.top();43 q.pop();44 printf("%d\n", cur.id);45 cur.time += mp[cur.id];46 q.push(cur);47 }48 return 0;49 }

 

转载于:https://www.cnblogs.com/huoxiayu/p/4753932.html

你可能感兴趣的文章
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
java string
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
JAVA跨域CORS
查看>>
正确的在循环list的时候删除list里面的元素
查看>>
ERP渠道文档详细和修改(二十五)
查看>>
C#正则Groups高级使用方法
查看>>
ecshop安装常见问题及解决办法
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
第九周作业
查看>>
Postman—添加断言和检查点
查看>>
网络文件下载
查看>>
Mixing Milk
查看>>
iOS下移除按钮原生样式
查看>>
如何保存图片
查看>>
js中严格模式
查看>>
win2003远程超出最大连接数解决办法
查看>>