提出 #73697756


ソースコード 拡げる

#include <bits/stdc++.h>
#define _ ios_base::sync_with_stdio(0);cin.tie(0);
#define endl '\n'
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
typedef long long ll;
using namespace std;
#define int ll

int solve() {
	string S; cin >> S;
	int n = (int)S.size();

	vector<vector<int>> P(3);
	vector<int> C(3);
	for (int i = n-1; i >= 0; i--) {
		P[S[i]-'A'].push_back(i);
		C[S[i]-'A']++;
	}

	int res = 0;
	for (int c = 0, b = 0, a = 0; c < C[2] and b < C[1] and a < C[0];) {
		int pa = P[0][a], pb = P[1][b], pc = P[2][c];

		if (pb > pc) {
			b++;
		} else if (pa > pb) {
			a++;	
		} else {
			a++, b++, c++;
			res++;
		}
	}
	cout << res << endl;

	return(0);
}

signed main()
{
    _;

	int t = 1; //cin >> t;
	while (t--) {
		solve();
	}
    
    return(0);
}

提出情報

提出日時
問題 D - Take ABC 2
ユーザ becastal
言語 C++23 (GCC 15.2.0)
得点 400
コード長 846 Byte
結果 AC
実行時間 12 ms
メモリ 15996 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 35
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 02_corner_00.txt, 02_corner_01.txt, 02_corner_02.txt, 02_corner_03.txt, 02_corner_04.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3544 KiB
00_sample_01.txt AC 1 ms 3560 KiB
00_sample_02.txt AC 1 ms 3544 KiB
01_test_00.txt AC 1 ms 3596 KiB
01_test_01.txt AC 1 ms 3560 KiB
01_test_02.txt AC 1 ms 3560 KiB
01_test_03.txt AC 10 ms 12492 KiB
01_test_04.txt AC 7 ms 9444 KiB
01_test_05.txt AC 10 ms 12376 KiB
01_test_06.txt AC 10 ms 12700 KiB
01_test_07.txt AC 11 ms 12692 KiB
01_test_08.txt AC 11 ms 12700 KiB
01_test_09.txt AC 10 ms 12692 KiB
01_test_10.txt AC 11 ms 12704 KiB
01_test_11.txt AC 10 ms 12704 KiB
01_test_12.txt AC 10 ms 12704 KiB
01_test_13.txt AC 11 ms 12648 KiB
01_test_14.txt AC 9 ms 14216 KiB
01_test_15.txt AC 9 ms 14344 KiB
01_test_16.txt AC 9 ms 14156 KiB
01_test_17.txt AC 11 ms 13344 KiB
01_test_18.txt AC 9 ms 14144 KiB
01_test_19.txt AC 11 ms 12876 KiB
01_test_20.txt AC 11 ms 13524 KiB
01_test_21.txt AC 11 ms 12896 KiB
01_test_22.txt AC 9 ms 14228 KiB
01_test_23.txt AC 11 ms 15760 KiB
01_test_24.txt AC 12 ms 15996 KiB
01_test_25.txt AC 11 ms 15060 KiB
01_test_26.txt AC 12 ms 15632 KiB
02_corner_00.txt AC 10 ms 12712 KiB
02_corner_01.txt AC 12 ms 15692 KiB
02_corner_02.txt AC 9 ms 12960 KiB
02_corner_03.txt AC 10 ms 13068 KiB
02_corner_04.txt AC 10 ms 13080 KiB