ZOJ 1319 Black Box
2015-02-02 20:37
691 查看
/*优先队列*/
#include<iostream> #include<queue> #include<algorithm> using namespace std; int main() { int caseN=0; cin>>caseN; while(caseN--) { int i=0,j=1,N=0,M=0; cin>>N>>M; int *a=new int[N+1]; int *u=new int[M+1]; for(i=1;i<=N;i++) cin>>a[i]; for(i=1;i<=M;i++) cin>>u[i]; priority_queue<int> big; priority_queue<int ,vector<int> , greater<int> > small; for(i=1;i<=N;i++) { if(!big.empty()&&a[i]<big.top()) { small.push(big.top()); big.pop(); big.push(a[i]); } else small.push(a[i]); while(j<=M&&i==u[j]) { j++; cout<<small.top()<<endl; big.push(small.top()); small.pop(); } } if(caseN) cout<<endl; delete [] a; delete [] u; } return 0; }
相关文章推荐
- zoj 3466 The Hive II
- k倍动态减法(poj 3922 && zoj 3599)
- ZOJ 3888 Twelves Monkeys (预处理+优先队列)
- ZOJ 1117 Entropy(哈夫曼树)
- ZOJ 3647 Gao the Grid
- ZOJ 1586 QS Network (经典MST~Prim)
- ZOJ1204(dfs)
- ZOJ 3228 Searching the String (AC自动机)
- ZOJ 2112 Dynamic Rankings(块状链表)
- ZOJ-2771
- zoj 3728 Collision 计算几何
- ZOJ 1729 Hidden Password(最小表示法模板题)
- zoj3408-Gao-题解
- Zoj 2112 Dynamic Rankings
- zoj 2770 Burn the Linked Camp 差分约束系统
- zoj 1733(LCS
- ZOJ1195 Blowing Fuses
- ZOJ-1522
- POJ 2337 && ZOJ 1919--Catenyms 【有向图 && 欧拉路判断 && 欧拉路径】
- ZOJ-1039 Number Game(SG博弈)