#include<bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
long long mod = 1e9+7;
long long n, q, a, b, x;
cin >> n >> q;
vector<pair<int,int>> koszt(n);
for(int i = 0; i < n; ++i) {
cin >> koszt[i].first >> koszt[i].second;
}
for(int i = 0; i < q; ++i) {
cin >> x >> a >> b;
for(int i = a; i < b; ++i) {
x = max(x + koszt[i].first, x * koszt[i].second);
x %= mod;
}
cout << x << '\n';
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include<bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); long long mod = 1e9+7; long long n, q, a, b, x; cin >> n >> q; vector<pair<int,int>> koszt(n); for(int i = 0; i < n; ++i) { cin >> koszt[i].first >> koszt[i].second; } for(int i = 0; i < q; ++i) { cin >> x >> a >> b; for(int i = a; i < b; ++i) { x = max(x + koszt[i].first, x * koszt[i].second); x %= mod; } cout << x << '\n'; } } |
English