QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#822235#9051. ABC StringWeaRD276AC ✓27ms9424kbC++201.5kb2024-12-20 03:00:442024-12-20 03:00:45

Judging History

你现在查看的是最新测评结果

  • [2024-12-20 03:00:45]
  • 评测
  • 测评结果:AC
  • 用时:27ms
  • 内存:9424kb
  • [2024-12-20 03:00:44]
  • 提交

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'