Submission #1206781

#TimeUsernameProblemLanguageResultExecution timeMemory
1206781veplsnxSterilizing Spray (JOI15_sterilizing)C++20
5 / 100
3 ms584 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define ld long double #define u128 unsigned __int128 #define i128 __int128 #define sz(x) (int)x.size() #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define pb push_back #define eb emplace_back #define mt make_tuple #define mp make_pair #define pii pair<int, int> #define pll pair<ll, ll> #define pli pair<ll, int> #define pil pair<int, ll> #define ff first #define ss second const ll inf = 9e18; const int iinf = 2e9; const int N = 1e5; const ll MOD = 1e9 + 7; void solution(){ int k, n, q; cin >> n >> q >> k; vector<int> c(n); for (int i = 0; i < n; ++i) cin >> c[i]; if (n <= 3000 && q <= 3000){ for (int i = 0; i < q; ++i){ int t, l, r; cin >> t >> l >> r; --l; --r; if (t == 1){ ++r; c[l] = r; } else if (t == 2){ for (int i = l; i <= r; ++i) c[i] /= k; } else{ ll ans = 0; for (int i = l; i <= r; ++i) ans += c[i]; cout << ans << '\n'; } } } } signed main(/* Kurmankul Nurislam */){ //freopen("fcolor.in", "r", stdin); //freopen("fcolor.out", "w", stdout); cin.tie(nullptr) -> sync_with_stdio(false); int t = 1; //cin >> t; while (t--){ solution(); //cout << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...