Submission #1335057

#TimeUsernameProblemLanguageResultExecution timeMemory
1335057tsengangFountain (eJOI20_fountain)C++20
0 / 100
205 ms6984 KiB
#include <bits/stdc++.h>
#define ll int
#define ff first
#define ss second
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define ertunt return
using namespace std;
ll mod = 1e9+7;
vector<ll> adj[600007];
vector<ll>vis(200005);
vector<ll> f(600005), inv(600005);
ll modpow(ll a, ll b){
    ll r = 1;
    while(b){
        if(b & 1){
            r *= a;
            r %= mod;
        }
        a *= a;
        a %= mod;
        b >>= 1;
    }
    ertunt r;
}
ll nCk(ll n, ll k){
    if(k < 0 || k > n) ertunt 0;
    ertunt f[n] * inv[k] % mod * inv[n - k] % mod;
}
int main(){
	ll n,q;
	cin >> n >> q;
	vector<ll>pref(n+1,0);
	for(ll i = 1; i <= n; i++){
		ll x,y;
		cin >> x >> y;
		pref[i] = pref[i-1]+y;
	}
	while(q--){
		ll x,y;
		cin >> x >> y;
		auto it = upper_bound(all(pref),y+pref[x-1]) - pref.begin();
		if(it > n){
			cout << 0 << "\n";
		}
		else cout << it << '\n';
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...