Submission #1174938


Source Code Expand

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cassert>
#include<cstring>
#include<climits>
#include<sstream>
#include<deque>
#include<vector>
#include<algorithm>
#include<set>
#include<map>
#include<bitset>

#define REP(i,s,n) for(int i=s;i<n;++i)
#define rep(i,n) REP(i,0,n)

using namespace std;

typedef long long ll;

#define MAX 100010
string s;
int n,p[MAX],m[MAX];

int main() {
  cin >> s;
  n = (int)s.size();
  vector<int> score[2];
  for(int i=n-1;i>=0;--i) {
    if( i + 1 < n ) p[i] += p[i+1];
    if( s[i] == '-' ) --p[i];
    if( s[i] == '+' ) ++p[i];
  }
  for(int i=n-1;i>=0;--i) {
    if( i + 1 < n ) m[i] += m[i+1];
    if( s[i] == '-' ) ++m[i];
    if( s[i] == '+' ) --m[i];
  }
  rep(i,2) {
    rep(j,n) {
      if( s[j] == 'M' ) {
	if( i == 0 ) score[i].push_back(p[j]);
	else         score[i].push_back(m[j]);
      }
    }
    sort(score[i].begin(),score[i].end(),greater<int>());
  }
  int cnt = 0;
  rep(i,n) if( s[i] == 'M' ) ++cnt;
  cnt /= 2;
  int sum = 0;
  rep(i,2) rep(j,cnt) sum += score[i][j];
  cout << sum << endl;
  return 0;
}

Submission Info

Submission Time
Task D - ロボット
User TeamCraftworks
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1139 Byte
Status AC
Exec Time 10 ms
Memory 2296 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 4
AC × 36
AC × 68
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
Subtask1 sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt, subtask1_30.txt, subtask1_31.txt, subtask1_32.txt
Subtask2 sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_26.txt, subtask1_27.txt, subtask1_28.txt, subtask1_29.txt, subtask1_30.txt, subtask1_31.txt, subtask1_32.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask2_26.txt, subtask2_27.txt, subtask2_28.txt, subtask2_29.txt, subtask2_30.txt, subtask2_31.txt, subtask2_32.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
sample_04.txt AC 1 ms 256 KB
subtask1_01.txt AC 1 ms 256 KB
subtask1_02.txt AC 1 ms 256 KB
subtask1_03.txt AC 1 ms 256 KB
subtask1_04.txt AC 1 ms 256 KB
subtask1_05.txt AC 1 ms 256 KB
subtask1_06.txt AC 1 ms 256 KB
subtask1_07.txt AC 1 ms 256 KB
subtask1_08.txt AC 1 ms 256 KB
subtask1_09.txt AC 1 ms 256 KB
subtask1_10.txt AC 1 ms 256 KB
subtask1_11.txt AC 1 ms 256 KB
subtask1_12.txt AC 1 ms 256 KB
subtask1_13.txt AC 1 ms 256 KB
subtask1_14.txt AC 1 ms 256 KB
subtask1_15.txt AC 1 ms 256 KB
subtask1_16.txt AC 1 ms 256 KB
subtask1_17.txt AC 1 ms 256 KB
subtask1_18.txt AC 1 ms 256 KB
subtask1_19.txt AC 1 ms 256 KB
subtask1_20.txt AC 1 ms 256 KB
subtask1_21.txt AC 1 ms 256 KB
subtask1_22.txt AC 1 ms 256 KB
subtask1_23.txt AC 1 ms 256 KB
subtask1_24.txt AC 1 ms 256 KB
subtask1_25.txt AC 1 ms 256 KB
subtask1_26.txt AC 1 ms 256 KB
subtask1_27.txt AC 1 ms 256 KB
subtask1_28.txt AC 1 ms 256 KB
subtask1_29.txt AC 1 ms 256 KB
subtask1_30.txt AC 1 ms 256 KB
subtask1_31.txt AC 1 ms 256 KB
subtask1_32.txt AC 1 ms 256 KB
subtask2_01.txt AC 9 ms 2296 KB
subtask2_02.txt AC 6 ms 1280 KB
subtask2_03.txt AC 6 ms 1280 KB
subtask2_04.txt AC 9 ms 2296 KB
subtask2_05.txt AC 9 ms 2296 KB
subtask2_06.txt AC 6 ms 1280 KB
subtask2_07.txt AC 6 ms 1280 KB
subtask2_08.txt AC 7 ms 1788 KB
subtask2_09.txt AC 7 ms 1788 KB
subtask2_10.txt AC 7 ms 1788 KB
subtask2_11.txt AC 9 ms 2296 KB
subtask2_12.txt AC 8 ms 2296 KB
subtask2_13.txt AC 8 ms 2296 KB
subtask2_14.txt AC 9 ms 2296 KB
subtask2_15.txt AC 9 ms 2296 KB
subtask2_16.txt AC 8 ms 2168 KB
subtask2_17.txt AC 10 ms 1788 KB
subtask2_18.txt AC 10 ms 1788 KB
subtask2_19.txt AC 9 ms 1788 KB
subtask2_20.txt AC 9 ms 1788 KB
subtask2_21.txt AC 9 ms 1788 KB
subtask2_22.txt AC 9 ms 1788 KB
subtask2_23.txt AC 9 ms 1788 KB
subtask2_24.txt AC 10 ms 1788 KB
subtask2_25.txt AC 9 ms 1788 KB
subtask2_26.txt AC 9 ms 1788 KB
subtask2_27.txt AC 9 ms 1916 KB
subtask2_28.txt AC 9 ms 1788 KB
subtask2_29.txt AC 9 ms 1788 KB
subtask2_30.txt AC 9 ms 1788 KB
subtask2_31.txt AC 10 ms 1788 KB
subtask2_32.txt AC 10 ms 1788 KB