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 |
|
|
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 |