Submission #254490

#TimeUsernameProblemLanguageResultExecution timeMemory
254490IgorIBubble Sort 2 (JOI18_bubblesort2)C++17
17 / 100
9076 ms640 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef vector<int> vi; typedef vector<vector<int> > vvi; typedef vector<ll> vll; #define forn(i, n) for (int (i) = 0; (i) != (n); (i)++) #define all(v) (v).begin(), (v).end() #define rall(v) (v).rbegin(), (v).rend() #define popcount(x) __builtin_popcount(x) #define popcountll(x) __builtin_popcountll(x) #define fi first #define se second #define re return #define pb push_back #define uniq(x) sort(all(x)); (x).resize(unique(all(x)) - (x).begin()) #ifdef LOCAL #define dbg(x) cerr << __LINE__ << " " << #x << " " << x << endl #define ln cerr << __LINE__ << endl #else #define dbg(x) void(0) #define ln void(0) #endif // LOCAL vi countScans(vi a, vi x, vi v) { int n = a.size(), q = x.size(); vi ans(q); for (int i = 0; i < q; i++) { a[x[i]] = v[i]; int res = 0; for (int j = 0; j < n; j++) { int z = 0; for (int k = 0; k < j; k++) { if (a[k] > a[j]) { z++; } } res = max(res, z); } ans[i] = res; } return ans; } #ifdef LOCAL signed main() { int n, q; cin >> n >> q; vi a(n), x(q), v(q); forn(i, n) cin >> a[i]; forn(i, q) cin >> x[i] >> v[i]; vi ans = countScans(a, x, v); forn(i, q) cout << ans[i] << "\n"; } #endif // LOCAL /* 4 2 1 2 3 4 0 3 2 1 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...