#include<bits/stdc++.h> usingnamespace std; #define int long long
voidsolve(){ int n, m; cin >> n >> m; vector<pair<int, int>> a(m); for (int i = 0; i < m; i++) { cin >> a[i].first; } for (int i = 0; i < m; i++) { cin >> a[i].second; } int ans = 0; int check = 1; int sum = 0; sort(a.begin(), a.end()); for (int i = 0; i < m; i++) { sum += a[i].second; } if (sum != n) { cout << -1 << "\n"; return; } for (int i = 0; i < m; i++) { int x = a[i].first, v = a[i].second; if (x <= check) { ans += v * (check - x) + v * (v - 1) / 2; check += v; } else { cout << -1 << "\n"; return; } } cout << ans << "\n"; }
signedmain(){ ios::sync_with_stdio(false); cin.tie(0); int t = 1; // cin >> t; while (t--) { solve(); } return0; }
#include<bits/stdc++.h> usingnamespace std; #define int long long
voidsolve(){ int q; cin >> q; int time = 0; map<int, int> mp; while (q--) { int op; cin >> op; if (op == 1) { mp[time]++; } elseif (op == 2) { int t; cin >> t; time += t; } else { int h; cin >> h; int ans = 0; for (auto it = mp.begin(); it != mp.end();) { if (time - it->first >= h) { ans += it->second; it = mp.erase(it); } else { break; } } cout << ans << "\n"; } } }
signedmain(){ ios::sync_with_stdio(false); cin.tie(0); int t = 1; // cin >> t; while (t--) { solve(); } return0; }
#include<bits/stdc++.h> usingnamespace std; #define int long long
voidsolve(){ int n; cin >> n; string s; cin >> s; int sum = 0; vector<int> a(n), ans(n + 10); for (int i = 0; i < n; i++) { a[i] = s[i] - '0'; sum += (i + 1) * a[i]; } for (int i = 0; i < n; i++) { ans[i] = sum; sum -= (n - i) * a[n - i - 1]; } int len = 0; for (int i = 0; i < n + 10; i++) { ans[i + 1] += ans[i] / 10; ans[i] %= 10; if (ans[i]) { len = i; } } for (int i = len; i >= 0; i--) { cout << ans[i]; } cout << "\n"; }
signedmain(){ ios::sync_with_stdio(false); cin.tie(0); int t = 1; // cin >> t; while (t--) { solve(); } return0; }