提出 #73696470


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define all(a)  (a).begin(),(a).end()

using P=pair<ll,ll>;
using T=tuple<ll,ll,ll>;

#include <atcoder/all> 
using namespace atcoder;
// using mint=modint998244353;
// using mint=modint1000000007;
// int op(int a,int b){return (a+b);}
// int e(){return 0;}

int main() {
  string s;cin>>s;
  int n=s.size();

  queue<int> a;
  queue<int> b;
  queue<int> c;
  rep(i,n){
    if(s[i]=='A')a.push(i);
    if(s[i]=='B')b.push(i);
    if(s[i]=='C'){
      c.push(i);
      // cout<<i<<endl;
    }
  }

  int ans=0;
  while(!a.empty() and !b.empty() and !c.empty()){
    int at=a.front();
    int bt=b.front();
    int ct=c.front();
    a.pop();
    b.pop();
    c.pop();
    // cout<<at<<" "<<bt<<" "<<ct<<endl;
    while(!b.empty() and bt<at){
      bt=b.front();
      b.pop();
    }
    while(!c.empty() and ct<bt){
      ct=c.front();
      c.pop();
    }
    if(at<bt and bt<ct)ans++;
    else break;
  }

  cout<<ans<<endl;
}

提出情報

提出日時
問題 D - Take ABC 2
ユーザ Shota_Otsuka
言語 C++23 (GCC 15.2.0)
得点 400
コード長 1101 Byte
結果 AC
実行時間 22 ms
メモリ 8516 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 3560 KiB
00_sample_01.txt AC 1 ms 3572 KiB
00_sample_02.txt AC 1 ms 3592 KiB
01_test_00.txt AC 1 ms 3544 KiB
01_test_01.txt AC 1 ms 3408 KiB
01_test_02.txt AC 1 ms 3564 KiB
01_test_03.txt AC 19 ms 7752 KiB
01_test_04.txt AC 15 ms 6856 KiB
01_test_05.txt AC 19 ms 7656 KiB
01_test_06.txt AC 22 ms 8364 KiB
01_test_07.txt AC 22 ms 8428 KiB
01_test_08.txt AC 22 ms 8316 KiB
01_test_09.txt AC 22 ms 8516 KiB
01_test_10.txt AC 22 ms 8360 KiB
01_test_11.txt AC 22 ms 8448 KiB
01_test_12.txt AC 22 ms 8384 KiB
01_test_13.txt AC 22 ms 8396 KiB
01_test_14.txt AC 20 ms 8432 KiB
01_test_15.txt AC 20 ms 8364 KiB
01_test_16.txt AC 20 ms 8432 KiB
01_test_17.txt AC 22 ms 8432 KiB
01_test_18.txt AC 20 ms 8488 KiB
01_test_19.txt AC 22 ms 8324 KiB
01_test_20.txt AC 22 ms 8316 KiB
01_test_21.txt AC 22 ms 8396 KiB
01_test_22.txt AC 21 ms 8516 KiB
01_test_23.txt AC 22 ms 8484 KiB
01_test_24.txt AC 22 ms 8320 KiB
01_test_25.txt AC 22 ms 8432 KiB
01_test_26.txt AC 22 ms 8452 KiB
02_corner_00.txt AC 16 ms 8396 KiB
02_corner_01.txt AC 16 ms 8364 KiB
02_corner_02.txt AC 15 ms 8436 KiB
02_corner_03.txt AC 15 ms 8488 KiB
02_corner_04.txt AC 16 ms 8392 KiB