pairをソート(ABC 061 C問題)
もしsecondでソートしたかったら比較関数
あとどこかでオーバーフローしてRE出たみたいなんだけど結局原因が分からなかった
問題
以下ネタバレ注意
- bool comp(const P& p1, const P&p2) {
- return p1.second < p2.second;
- }
あとどこかでオーバーフローしてRE出たみたいなんだけど結局原因が分からなかった
問題
以下ネタバレ注意
- typedef pair<int, int> P;
- vector<P>x;
- signed main() {
- int N, K; cin >> N >> K;
- REP(i, N) {
- int a, b; cin >> a >> b;
- x.pb(mp(a, b));
- }
- VSORT(x);
- ll cnt = 0;
- int i = 0;
- while (cnt < K) {
- cnt += x[i].second;
- i++;
- }
- ll ans = x[i-1].first;
- cout << ans << endl;
- return 0;
- }