Submission #517641


Source Code Expand

#include<bits/stdc++.h>
#include<random>
using namespace std;
static const double EPS = 1e-9;
static const int mod = 100000007;
typedef long long ll;

int n;
string s;
deque<char> q;

int dfs(int i){
	if(i==n)return q.size();
	int res = 0xffff,c=s[i];
	if (q.empty()) {
		q.push_back(c);
		res = min(res, dfs(i + 1));
		q.pop_back();
	} else if (q.front() == c) {
		q.pop_front();
		res = min(res, dfs(i + 1));
		q.push_front(c);
	} else if (q.back() == c) {
		q.pop_back();
		res = min(res, dfs(i + 1));
		q.push_back(c);
	} else {
		q.push_back(c);
		res = min(res, dfs(i + 1));
		q.pop_back();
		q.push_front(c);
		res = min(res, dfs(i + 1));
		q.pop_front();
	}
	return res;
}

int main() {
	// freopen ("input.txt", "r", stdin);
	// freopen ("output.txt", "w", stdout);

	cin>>n>>s;
	printf("%d\n", dfs(0));
}

Submission Info

Submission Time
Task C - 魂の還る場所
User hoshi524
Language C++11 (GCC 4.8.1)
Score 100
Code Size 859 Byte
Status AC
Exec Time 1612 ms
Memory 932 KB

Judge Result

Set Name part1 part2
Score / Max Score 30 / 30 70 / 70
Status
AC × 39
AC × 72
Set Name Test Cases
part1 level1/level1_00_sample_01.txt, level1/level1_00_sample_02.txt, level1/level1_01_max_01.txt, level1/level1_01_max_02.txt, level1/level1_01_max_03.txt, level1/level1_01_min2.txt, level1/level1_01_min_01.txt, level1/level1_01_min_02.txt, level1/level1_01_min_03.txt, level1/level1_02_rand_00.txt, level1/level1_02_rand_01.txt, level1/level1_02_rand_02.txt, level1/level1_02_rand_03.txt, level1/level1_02_rand_04.txt, level1/level1_02_rand_05.txt, level1/level1_02_rand_06.txt, level1/level1_02_rand_07.txt, level1/level1_02_rand_08.txt, level1/level1_02_rand_09.txt, level1/level1_02_rand_10.txt, level1/level1_02_rand_11.txt, level1/level1_02_rand_12.txt, level1/level1_02_rand_13.txt, level1/level1_02_rand_14.txt, level1/level1_03_rand_00.txt, level1/level1_03_rand_01.txt, level1/level1_03_rand_02.txt, level1/level1_03_rand_03.txt, level1/level1_03_rand_04.txt, level1/level1_03_rand_05.txt, level1/level1_03_rand_06.txt, level1/level1_03_rand_07.txt, level1/level1_03_rand_08.txt, level1/level1_03_rand_09.txt, level1/level1_03_rand_10.txt, level1/level1_03_rand_11.txt, level1/level1_03_rand_12.txt, level1/level1_03_rand_13.txt, level1/level1_03_rand_14.txt
part2 level1/level1_00_sample_01.txt, level1/level1_00_sample_02.txt, level1/level1_01_max_01.txt, level1/level1_01_max_02.txt, level1/level1_01_max_03.txt, level1/level1_01_min2.txt, level1/level1_01_min_01.txt, level1/level1_01_min_02.txt, level1/level1_01_min_03.txt, level1/level1_02_rand_00.txt, level1/level1_02_rand_01.txt, level1/level1_02_rand_02.txt, level1/level1_02_rand_03.txt, level1/level1_02_rand_04.txt, level1/level1_02_rand_05.txt, level1/level1_02_rand_06.txt, level1/level1_02_rand_07.txt, level1/level1_02_rand_08.txt, level1/level1_02_rand_09.txt, level1/level1_02_rand_10.txt, level1/level1_02_rand_11.txt, level1/level1_02_rand_12.txt, level1/level1_02_rand_13.txt, level1/level1_02_rand_14.txt, level1/level1_03_rand_00.txt, level1/level1_03_rand_01.txt, level1/level1_03_rand_02.txt, level1/level1_03_rand_03.txt, level1/level1_03_rand_04.txt, level1/level1_03_rand_05.txt, level1/level1_03_rand_06.txt, level1/level1_03_rand_07.txt, level1/level1_03_rand_08.txt, level1/level1_03_rand_09.txt, level1/level1_03_rand_10.txt, level1/level1_03_rand_11.txt, level1/level1_03_rand_12.txt, level1/level1_03_rand_13.txt, level1/level1_03_rand_14.txt, level2/level2_01_max_01.txt, level2/level2_01_max_02.txt, level2/level2_01_max_03.txt, level2/level2_02_rand_00.txt, level2/level2_02_rand_01.txt, level2/level2_02_rand_02.txt, level2/level2_02_rand_03.txt, level2/level2_02_rand_04.txt, level2/level2_02_rand_05.txt, level2/level2_02_rand_06.txt, level2/level2_02_rand_07.txt, level2/level2_02_rand_08.txt, level2/level2_02_rand_09.txt, level2/level2_02_rand_10.txt, level2/level2_02_rand_11.txt, level2/level2_02_rand_12.txt, level2/level2_02_rand_13.txt, level2/level2_02_rand_14.txt, level2/level2_03_rand_00.txt, level2/level2_03_rand_01.txt, level2/level2_03_rand_02.txt, level2/level2_03_rand_03.txt, level2/level2_03_rand_04.txt, level2/level2_03_rand_05.txt, level2/level2_03_rand_06.txt, level2/level2_03_rand_07.txt, level2/level2_03_rand_08.txt, level2/level2_03_rand_09.txt, level2/level2_03_rand_10.txt, level2/level2_03_rand_11.txt, level2/level2_03_rand_12.txt, level2/level2_03_rand_13.txt, level2/level2_03_rand_14.txt
Case Name Status Exec Time Memory
level1/level1_00_sample_01.txt AC 24 ms 920 KB
level1/level1_00_sample_02.txt AC 24 ms 924 KB
level1/level1_01_max_01.txt AC 25 ms 784 KB
level1/level1_01_max_02.txt AC 24 ms 924 KB
level1/level1_01_max_03.txt AC 25 ms 872 KB
level1/level1_01_min2.txt AC 23 ms 928 KB
level1/level1_01_min_01.txt AC 24 ms 928 KB
level1/level1_01_min_02.txt AC 25 ms 928 KB
level1/level1_01_min_03.txt AC 24 ms 796 KB
level1/level1_02_rand_00.txt AC 26 ms 928 KB
level1/level1_02_rand_01.txt AC 26 ms 928 KB
level1/level1_02_rand_02.txt AC 25 ms 796 KB
level1/level1_02_rand_03.txt AC 24 ms 864 KB
level1/level1_02_rand_04.txt AC 25 ms 928 KB
level1/level1_02_rand_05.txt AC 24 ms 924 KB
level1/level1_02_rand_06.txt AC 24 ms 796 KB
level1/level1_02_rand_07.txt AC 71 ms 804 KB
level1/level1_02_rand_08.txt AC 25 ms 800 KB
level1/level1_02_rand_09.txt AC 25 ms 796 KB
level1/level1_02_rand_10.txt AC 25 ms 796 KB
level1/level1_02_rand_11.txt AC 26 ms 800 KB
level1/level1_02_rand_12.txt AC 24 ms 864 KB
level1/level1_02_rand_13.txt AC 24 ms 868 KB
level1/level1_02_rand_14.txt AC 24 ms 800 KB
level1/level1_03_rand_00.txt AC 25 ms 932 KB
level1/level1_03_rand_01.txt AC 23 ms 920 KB
level1/level1_03_rand_02.txt AC 25 ms 928 KB
level1/level1_03_rand_03.txt AC 24 ms 796 KB
level1/level1_03_rand_04.txt AC 25 ms 800 KB
level1/level1_03_rand_05.txt AC 25 ms 800 KB
level1/level1_03_rand_06.txt AC 31 ms 864 KB
level1/level1_03_rand_07.txt AC 25 ms 928 KB
level1/level1_03_rand_08.txt AC 26 ms 924 KB
level1/level1_03_rand_09.txt AC 26 ms 924 KB
level1/level1_03_rand_10.txt AC 26 ms 796 KB
level1/level1_03_rand_11.txt AC 26 ms 804 KB
level1/level1_03_rand_12.txt AC 26 ms 928 KB
level1/level1_03_rand_13.txt AC 26 ms 800 KB
level1/level1_03_rand_14.txt AC 25 ms 928 KB
level2/level2_01_max_01.txt AC 26 ms 868 KB
level2/level2_01_max_02.txt AC 25 ms 800 KB
level2/level2_01_max_03.txt AC 24 ms 924 KB
level2/level2_02_rand_00.txt AC 25 ms 800 KB
level2/level2_02_rand_01.txt AC 26 ms 800 KB
level2/level2_02_rand_02.txt AC 24 ms 920 KB
level2/level2_02_rand_03.txt AC 25 ms 924 KB
level2/level2_02_rand_04.txt AC 23 ms 920 KB
level2/level2_02_rand_05.txt AC 33 ms 800 KB
level2/level2_02_rand_06.txt AC 25 ms 924 KB
level2/level2_02_rand_07.txt AC 808 ms 800 KB
level2/level2_02_rand_08.txt AC 27 ms 924 KB
level2/level2_02_rand_09.txt AC 25 ms 924 KB
level2/level2_02_rand_10.txt AC 24 ms 804 KB
level2/level2_02_rand_11.txt AC 24 ms 924 KB
level2/level2_02_rand_12.txt AC 414 ms 800 KB
level2/level2_02_rand_13.txt AC 68 ms 864 KB
level2/level2_02_rand_14.txt AC 25 ms 924 KB
level2/level2_03_rand_00.txt AC 749 ms 920 KB
level2/level2_03_rand_01.txt AC 225 ms 864 KB
level2/level2_03_rand_02.txt AC 880 ms 864 KB
level2/level2_03_rand_03.txt AC 36 ms 800 KB
level2/level2_03_rand_04.txt AC 1612 ms 864 KB
level2/level2_03_rand_05.txt AC 1238 ms 868 KB
level2/level2_03_rand_06.txt AC 1265 ms 872 KB
level2/level2_03_rand_07.txt AC 584 ms 868 KB
level2/level2_03_rand_08.txt AC 736 ms 864 KB
level2/level2_03_rand_09.txt AC 1225 ms 800 KB
level2/level2_03_rand_10.txt AC 640 ms 872 KB
level2/level2_03_rand_11.txt AC 247 ms 868 KB
level2/level2_03_rand_12.txt AC 245 ms 864 KB
level2/level2_03_rand_13.txt AC 1215 ms 804 KB
level2/level2_03_rand_14.txt AC 65 ms 860 KB