#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n,q;
long long a,b,c;
long long x,l,r;
vector<pair<long long, long long>> wydarzenia;
cin>>n>>q;
wydarzenia.resize(n);
for (int i = 0; i<n; i++){
cin>>a>>b;
wydarzenia[i].first = a;
wydarzenia[i].second = b;
}
for (int i = 0; i<q; i++){
cin>>x>>l>>r;
c = x;
for (int j = l; j<r;j++){
long long tmp1 = c + wydarzenia[j].first;
long long tmp2 = c * wydarzenia[j].second;
if (tmp1>tmp2)
c = tmp1;
else
c = tmp2;
}
cout<<c%1000000007<<'\n';
}
/*for (int i =0; i<n; i++){
cout<<wydarzenia[i].first<<" "<<wydarzenia[i].second<<'\n';
}*/
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,q; long long a,b,c; long long x,l,r; vector<pair<long long, long long>> wydarzenia; cin>>n>>q; wydarzenia.resize(n); for (int i = 0; i<n; i++){ cin>>a>>b; wydarzenia[i].first = a; wydarzenia[i].second = b; } for (int i = 0; i<q; i++){ cin>>x>>l>>r; c = x; for (int j = l; j<r;j++){ long long tmp1 = c + wydarzenia[j].first; long long tmp2 = c * wydarzenia[j].second; if (tmp1>tmp2) c = tmp1; else c = tmp2; } cout<<c%1000000007<<'\n'; } /*for (int i =0; i<n; i++){ cout<<wydarzenia[i].first<<" "<<wydarzenia[i].second<<'\n'; }*/ return 0; } |
English