# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
837260 | 2023-08-25T08:46:33 Z | Kubogi | Difference (POI11_roz) | C++17 | 575 ms | 14208 KB |
#include <bits/stdc++.h> using namespace std; #define fileio(name) if (fopen(name".inp", "r")) freopen(name".inp", "r", stdin), freopen(name".out", "w", stdout) const int maxn = 1e6+5, inf = 1e9; int n; vector<int> idx[26]; string s; int32_t main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); fileio("diff"); // freopen("debug.txt", "w", stderr); cin >> n >> s; s = "%" + s; for (int i = 1; i <= n; i++) { idx[s[i] - 'a'].push_back(i); } int res = 0; for (int x = 0; x < 26; x++) { for (int y = 0; y < 26; y++) { if (idx[x].empty() || idx[y].empty()) continue; if (x == y) continue; vector<int> a {0}; int j = 0; for (int i: idx[x]) { while (j < idx[y].size() && idx[y][j] < i) { a.push_back(-1); j++; } a.push_back(1); } while (j < idx[y].size()) { a.push_back(-1); j++; } // kjjfdlkfjdf int ans = 0, mini = inf, last = 0; vector<int> pfs (a.size(), 0); for (int i = 1; i < a.size(); i++) { pfs[i] = pfs[i-1] + a[i]; if (i > 1 && a[i] != a[i-1]) { for (int j = last; j < i-1; j++) { mini = min(mini, pfs[j]); } last = i-1; } ans = max(ans, pfs[i] - mini); } res = max(res, ans); // cerr << x << " " << y << "\n"; } } cout << res; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 0 ms | 212 KB | Output is correct |
3 | Correct | 0 ms | 212 KB | Output is correct |
4 | Correct | 1 ms | 212 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 0 ms | 212 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 1 ms | 212 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 340 KB | Output is correct |
2 | Correct | 0 ms | 212 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 340 KB | Output is correct |
2 | Correct | 0 ms | 212 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 61 ms | 1096 KB | Output is correct |
2 | Correct | 0 ms | 212 KB | Output is correct |
3 | Correct | 5 ms | 468 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 573 ms | 8220 KB | Output is correct |
2 | Correct | 1 ms | 212 KB | Output is correct |
3 | Correct | 287 ms | 7152 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 571 ms | 7984 KB | Output is correct |
2 | Correct | 432 ms | 7516 KB | Output is correct |
3 | Correct | 137 ms | 7976 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 575 ms | 8092 KB | Output is correct |
2 | Correct | 64 ms | 12916 KB | Output is correct |
3 | Correct | 110 ms | 9064 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 567 ms | 7964 KB | Output is correct |
2 | Correct | 36 ms | 14208 KB | Output is correct |
3 | Correct | 193 ms | 8840 KB | Output is correct |