#include <iostream> #include <algorithm> using namespace std; struct node { int a; //已经有 int b; //需要的 }data[10000]; bool cmp(node x, node y) { if(x.b != y.b) return x.b < y.b; return x.a > y.a; } int n; int res; int main() { bool ok; while(cin >> n && n != 0) { ok = true; cin >> res; for(int i = 0; i < n; i++) cin >> data[i].a >> data[i].b; sort(data, data + n, cmp); for(int i = 0; i < n; i++) { if(res < data[i].b) { ok = false; break; } res += data[i].a; } if(ok) cout << "YES" << endl; else cout << "NO" << endl; } return 0; }
sicily 1134
最新推荐文章于 2016-05-21 17:36:50 发布