您的位置:首页 > 其它

Sicily 1134. 积木分发

2015-01-10 15:14 375 查看
#include <iostream>
#include <algorithm>

using namespace std;

struct jimu
{
int have;
int need;
};
jimu arr[100001];

bool check(jimu a,jimu b){
return a.need < b.need;
}

int main()
{
int n,num;
while(cin >> n >> num&&n*n+num*num!=0){
for(int i=0; i < n; i++){
cin >> arr[i].have >> arr[i].need;
}
int count=0;
sort(arr,arr+n,check);
for(int i=0; i < n; i++){
if(num>=arr[i].need){
num+=arr[i].have;
count++;
}
else{
cout << "NO" << endl;
break;
}
}
if(count==n) cout << "YES" << endl;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: