uva 11491 - Erasing and Winning【优先队列模拟】
来源:互联网 发布:屏幕数据库 编辑:程序博客网 时间:2024/04/30 14:03
直接模拟吧。。。很暴力的解法
#include<cstdio>#include<cstring>#include<iostream>#include<list>#include<queue>#include<algorithm>#include<stack>using namespace std;#define MAXD 100000 + 10struct Num{ int id; int value; friend bool operator < (Num p,Num q){ if(p.value > q.value) return true; else return false; }};int cmp(Num p,Num q){ if(p.id < q.id) return true; else return false;}int main(){ int n,m; while(scanf("%d%d",&n,&m)){ getchar(); if(!n && !m) break; int size = 0; Num number[MAXD]; priority_queue<Num>q; for(int i = 0 ; i < n ; i++){ char c; Num t; scanf("%c",&c); t.id = i; t.value = c - '0'; while(!q.empty() && m){ int _min = q.top().value; if(_min < t.value){ q.pop(); m--; } else break; } q.push(t); } while(!q.empty()){ number[size ++] = q.top(); q.pop(); } sort(number,number + size,cmp); for(int i = 0 ; i < size - m ; i++) printf("%d",number[i].value); printf("\n"); } return 0;}
0 0
- uva 11491 - Erasing and Winning【优先队列模拟】
- uva 11491 Erasing and Winning
- UVA - 11491 Erasing and Winning
- Uva - 11491 - Erasing and Winning
- uva 11491 - Erasing and Winning
- uva 11491/Erasing and Winning
- UVA 11491 Erasing and Winning
- UVA-11491 Erasing and Winning
- uva 11491 Erasing and Winning 奖品的价值 (单调队列)
- Erasing and Winning UVA
- Erasing and Winning UVA
- UVa 11491 - Erasing and Winning(贪心)
- UVA - 11491 Erasing and Winning 贪心
- J - Erasing and Winning UVA 11491
- uva 11491——Erasing and Winning
- Uva 11491 Erasing and Winning(贪心)
- UVA 11491 Erasing and Winning(贪心)
- UVa #11491 Erasing and Winning (习题8-4)
- java中的 FileWriter类 和 FileReader类的一些基本用法
- Brave Game
- hdu 2795 Billboard
- 问题体格的投放计划
- 上了两天班的感受
- uva 11491 - Erasing and Winning【优先队列模拟】
- UVA 246 - 10-20-30 (模拟+STL)
- Good Luck in CET-4 Everybody!
- 位置信息倒排索引K词近邻搜索算法实现
- 海明码问题
- 皇帝的新衣:Node.js
- kiki's game
- 好就没有就
- Linux系统中的I/O模型