#include <iostream>
#include <utility>
#include <algorithm>
#include <vector>
using namespace std;
int n,q;
long long x;
int l, c;
long long a,b;
vector<pair<long long, long long>> v;
int main()
{
cin>>n>>q;
for(int i=0; i<n; i++)
{
cin>>a>>b;
v.push_back({a, b});
}
for(int i=0; i<q; i++)
{
cin>>x>>l>>c;
for(int j=l; j<c; j++)
{
if(x+v[j].first>x*v[j].second)
{
x=x+v[j].first;
}
else
{
x=x*v[j].second;
}
}
x=x%1000000007;
cout<<x<<endl;
}
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 | #include <iostream> #include <utility> #include <algorithm> #include <vector> using namespace std; int n,q; long long x; int l, c; long long a,b; vector<pair<long long, long long>> v; int main() { cin>>n>>q; for(int i=0; i<n; i++) { cin>>a>>b; v.push_back({a, b}); } for(int i=0; i<q; i++) { cin>>x>>l>>c; for(int j=l; j<c; j++) { if(x+v[j].first>x*v[j].second) { x=x+v[j].first; } else { x=x*v[j].second; } } x=x%1000000007; cout<<x<<endl; } return 0; } |
English