Submission #1023404

#TimeUsernameProblemLanguageResultExecution timeMemory
1023404armashkaFountain (eJOI20_fountain)C++17
30 / 100
1559 ms4388 KiB
#include<bits/stdc++.h> // #pragma GCC target("avx2") // #pragma GCC optimize("Ofast") // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") using namespace std; #define fast ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define file(s) freopen(s".in", "r", stdin);freopen(s".out", "w", stdout); #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() #define pb push_back #define pf push_front #define ppb pop_back #define ft first #define sd second #define ll long long #define ull unsigned ll #define pii pair<int,int> #define pll pair<ll,ll> const int N = 3e5 + 10; const int M = 1e6 + 5; const int B = 316; const ll msize = 2; const ll mod1 = 1e9 + 7; const ll mod2 = 998244353; const long double Phi = acos(-1); const long long inf = 2e18; const vector <pair<int, int>> dir = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}}; ll binmul(ll x, ll ti, ll m); ll binpow(ll x, ll ti, ll m); ll n, q, d[N], c[N]; const void solve() { cin >> n >> q; for (int i = 1; i <= n; ++ i) { cin >> d[i] >> c[i]; } for (int i = 1; i <= q; ++ i) { ll r, x; cin >> r >> x; int last = 0; for (int i = r; i <= n && x > 0; ++ i) { if (d[i] > d[last]) { x -= c[i]; last = i; } } if (x > 0) cout << "0\n"; else cout << last << "\n"; } } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); srand(time(NULL)); // file("promote"); // freopen("input.txt", "r", stdin); // freopen("output.txt", "w", stdout); int tt = 1; // cin >> tt; for (int i = 1; i <= tt; ++ i) { // cout << "Caso #" << i << "\n"; solve(); } #ifndef ONLINE_JUDGE cerr << "\n" << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n"; #endif return 0; } // Template functions ll binmul(ll x, ll ti, ll m) { ll res = 0;while (ti){if(ti & 1)res += x;x += x;ti >>= 1; x %= m; res %= m;} return res;} ll binpow(ll x, ll ti, ll m) { ll res = 1;while (ti){if(ti & 1)(res *= x)%=m;(x*=x)%=m;ti >>= 1; x %= m; res %= m;} return res;}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...