Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
为什么总是wa,帮帮忙看下// // main.cpp // poj2431 // // Created by zhangyi zhang on 12-5-23. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #include <iostream> #include <queue> #include <algorithm> using namespace std; int a[10001]; int b[10001]; bool cmp(int a, int b) { return a>b; } int main(int argc, const char * argv[]) { int n,l,p,dis; int ans = 0; int index = 0; priority_queue<int> queue; cin>>n; for(int i=0; i<n; i++) cin>>a[i]>>b[i]; cin>>l>>p; sort(a,a+n,cmp); sort(b,b+n,cmp); dis = l; queue.push(p); while(index<n) { if(b[index]<=l) break; index++; } while(dis > 0) { for(; a[index]>=dis && index <n; index++) queue.push(b[index]); if(queue.empty()) { cout<<-1<<endl; return 1; } dis -= queue.top(); queue.pop(); ans++; } cout<<ans-1<<endl; return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator