Submission #582904


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, n) for(int (i) = 0; (i) < (int)(n); ++(i))
#define rep1(i, n) for(int (i) = 1; (i) <= (int)(n); ++(i))
#define rrep(i, n) for(int (i) = (n) - 1; (i) >= 0; --(i))
#define all(a) (a).begin(),(a).end()
#define PB push_back
using namespace std;
typedef long long int ll;
typedef vector<int> vi;
typedef vector<double> vd;
typedef vector<ll> vll;
typedef vector<vector<int>> vvi;
typedef vector<vector<double>> vvd;
// typedef pair<int, int> P;
const int INF = 0x7fffffff;
const ll divisor = 1000000007;

int main(){
  int N;
  string S;
  cin >> N >> S;
  int shari = 0;
  int neta = 0;
  int ans = 0;
  rep(i, 2 * N - 1){
    if(S[i] != S[i + 1]){
      i++; continue;
    }
    
    if(S[i] == '0' && shari > 0) shari--;
    else if(S[i] == '1' && neta > 0) neta--;
    else{
      (S[i] == '0' ? neta : shari)++;
      ans++;
    }
  }
  cout << ans << endl;
  return 0;
}

Submission Info

Submission Time
Task C - 寿司タワー
User pione30
Language C++11 (GCC 4.9.2)
Score 100
Code Size 951 Byte
Status AC
Exec Time 33 ms
Memory 1020 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 18
Set Name Test Cases
Sample sample-01.txt, sample-02.txt
All sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt
Case Name Status Exec Time Memory
01-01.txt AC 30 ms 900 KiB
01-02.txt AC 30 ms 956 KiB
01-03.txt AC 28 ms 956 KiB
01-04.txt AC 30 ms 960 KiB
01-05.txt AC 29 ms 1016 KiB
01-06.txt AC 30 ms 960 KiB
01-07.txt AC 30 ms 1020 KiB
01-08.txt AC 28 ms 968 KiB
01-09.txt AC 29 ms 956 KiB
01-10.txt AC 28 ms 968 KiB
01-11.txt AC 33 ms 956 KiB
01-12.txt AC 29 ms 956 KiB
01-13.txt AC 31 ms 904 KiB
01-14.txt AC 30 ms 872 KiB
01-15.txt AC 29 ms 896 KiB
01-16.txt AC 28 ms 972 KiB
sample-01.txt AC 30 ms 964 KiB
sample-02.txt AC 30 ms 876 KiB