QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#822235 | #9051. ABC String | WeaRD276 | AC ✓ | 27ms | 9424kb | C++20 | 1.5kb | 2024-12-20 03:00:44 | 2024-12-20 03:00:45 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#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 x first
#define y second
#define FOR(i, a, b) for(int i = (a); i < (b); i++)
#define RFOR(i, a, b) for(int i = (a) - 1; i >= (b); i--)
typedef long long ll;
typedef double db;
typedef long double LD;
typedef pair<int, int> pii;
typedef pair<db, db> pdd;
typedef pair<ll, ll> pll;
int solve()
{
string s;
if (!(cin >> s))
return 1;
int n = sz(s);
vector<int> as, bs, cs;
FOR (i, 0, n)
{
if (s[i] == 'A')
as.pb(i);
else if (s[i] == 'B')
bs.pb(i);
else
cs.pb(i);
}
set<pii> segs;
FOR (i, 0, sz(as))
{
int a = as[i], b = bs[i], c = cs[i];
int lb = min(a, min(b, c));
int rb = max(a, max(b, c));
segs.insert({lb, rb});
}
int ans = 0;
while (!segs.empty())
{
ans++;
int rr = -1;
auto it = segs.lower_bound({rr, -1});
while (it != segs.end())
{
rr = it->y;
segs.erase(it);
it = segs.lower_bound({rr, -1});
}
}
cout << ans << '\n';
return 0;
}
int32_t main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int TET = 1e9;
//cin >> TET;
for (int i = 1; i <= TET; i++)
{
if (solve())
{
break;
}
#ifdef ONPC
cerr << "_____________________________\n";
#endif
}
#ifdef ONPC
cerr << "\nfinished in " << clock() * 1.0 / CLOCKS_PER_SEC << " sec\n";
#endif
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3496kb
input:
ABACBCAACCBB
output:
2
result:
ok single line: '2'
Test #2:
score: 0
Accepted
time: 27ms
memory: 9120kb
input:
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...
output:
100000
result:
ok single line: '100000'
Test #3:
score: 0
Accepted
time: 23ms
memory: 9128kb
input:
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...
output:
99999
result:
ok single line: '99999'
Test #4:
score: 0
Accepted
time: 22ms
memory: 9424kb
input:
CBBCABACCCCBBBACCBBCBCCCBBCBACBABBABBCCBBAACBCBAABAACCCCABBACCCCACCBBABBABABCCABBBBAABABAACBACBBCCBBBCBAABBAAAACCCABAABACAACBACABABBCAACBBBBBAAACBCACAACBCAACCACCBBAABACAACAAABCBAACBCACCCAABACBAABAAABACCAAAABCCAABBBACBCCCBCCBCABCCAAABCAACAABBABBAABBBACBBCABAAACACCABABCCBACACCBCCAABBBAACCAABCBBACACACB...
output:
548
result:
ok single line: '548'
Test #5:
score: 0
Accepted
time: 20ms
memory: 9348kb
input:
ACBACBBCAABCBACCBACBAABCABCABCBCABCAACBCBAACBCABCABABCACBACBACBABCCABCABABCBCABCABACCABACBCBAACBACBCBAACBBCABACBCACBAABCACBBACACBACBBCABACBACBCACBACBAACBCABBACACBABCCABACBBACCABBCAACBACBABCBCABCABACCABBACABCABCCABCBABCABACCABBACACBBACBCAABCBACBACACBCABCABACBBACBACABCCABCBAABCCBAACBBCACABACBABCACBCBA...
output:
1
result:
ok single line: '1'
Test #6:
score: 0
Accepted
time: 27ms
memory: 9140kb
input:
BCBABCCBBCBCABCBBBCBACAAACCCBCBBACCAACBAABCBBACCAABBCBBBCBABABCACBBCCCBBBAAABBABCBACBCBBBCBACABABBCCBCBABBACBABBAACBBABCCBBABABCCCAABBBACBCBBABABCABBABBBCCBABCACBBACBCABAABCBCABCABABCACCCBACBABBABCBBACAABBACACCABCACCBABCCBCCACBAAAACAABCCACACABCBAACBBBCCAABCCBBCCABAABACBACACCCCACCABCCBABCBACAAACACCBB...
output:
276
result:
ok single line: '276'
Test #7:
score: 0
Accepted
time: 23ms
memory: 9276kb
input:
AAAACBCBBAAAAACCCCCBCBCCAAACCBAACCCACBCCABCBCCCCCBCBAACCABCCBABCCCCABABACBABCBAACCCCBCCCAAABCBCBCCBCCBCCCACCCCCCBACBCBBCCCCCCAACBCCBCABACCBCBAABCACACBCACBACCCBABCBCCCABBCCACCAACCBCCCCBCCCBCCBBCCCACCACACCCBABBABCCCBACCACBABCBBCAACCBBCCCCCACBBCACCAABCAAACCCBBCABCCBBCCBACACCCCCCBACBBCBBCCCBCBCAACCCCBBB...
output:
26495
result:
ok single line: '26495'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3456kb
input:
AAAACABCAABBBBCBBCBCCBACCCABAC
output:
6
result:
ok single line: '6'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3492kb
input:
CAB
output:
1
result:
ok single line: '1'