제출 #576461

#제출 시각아이디문제언어결과실행 시간메모리
576461JassarFountain (eJOI20_fountain)C++14
0 / 100
1576 ms3544 KiB
#include <bits/stdc++.h> #define ll long long using namespace std; int main() { ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); ll n,q; cin >> n >> q; vector<pair<ll , ll>> v; stack<ll> s; ll p[n]; for (ll i=0; n>i; i++) { p[i] = 0; } for (ll i=0; n>i; i++) { ll a,b; cin >> a >> b; v.push_back({a , b}); } for (ll i=n-1; i>=0; i--) { while (!s.empty() && v[i].first > v[s.top()].first) { s.pop(); } if (s.empty()) { p[i] = -1; } else { p[i] = s.top(); } s.push(i); } while (q--) { ll a,b; cin >> a >> b; a--; ll i=a; while(b > 0) { b -= v[i].second; if (b <= 0) { cout << i + 1 << endl; i = -1; break; } i = p[i]; if (i == n - 1) { cout << 0 << endl; break; } } } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...