Submission #2867406
Source Code Expand
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main() {
int n; cin >> n;
string s; cin >> s;
map<pair<string, string>, int> ll, rr;
for (int k=0; k<(1<<n); k++) {
int xi=0, yi=0;
string x(n, ' '), y(n, ' ');
for (int i=0; i<n; i++) {
if (k & (1<<i)) x[xi++] = s[i];
else y[yi++] = s[i];
}
ll[make_pair(x, y)]++;
}
for (int k=0; k<(1<<n); k++) {
int xi=0, yi=0;
string x(n, ' '), y(n, ' ');
for (int i=0; i<n; i++) {
if (k & (1<<i)) x[xi++] = s[2*n-i-1];
else y[yi++] = s[2*n-i-1];
}
rr[make_pair(x, y)]++;
}
long long r = 0;
for (auto it: ll) {
r += (long long)ll[it.first] * rr[it.first];
}
cout << r << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - String Coloring |
| User | suminos |
| Language | C++14 (GCC 5.4.1) |
| Score | 600 |
| Code Size | 807 Byte |
| Status | AC |
| Exec Time | 964 ms |
| Memory | 114944 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_0, example_1, example_2, example_3 |
| All | almost_z_0, almost_z_1, almost_z_2, almost_z_3, bigrand_0, bigrand_1, bigrand_2, example_0, example_1, example_2, example_3, handmade_0, handmade_1, nonzero_0, nonzero_1, nonzero_2, nonzero_3, nonzero_4, nonzero_5, nonzero_sc_0, nonzero_sc_1, nonzero_sc_10, nonzero_sc_11, nonzero_sc_2, nonzero_sc_3, nonzero_sc_4, nonzero_sc_5, nonzero_sc_6, nonzero_sc_7, nonzero_sc_8, nonzero_sc_9, nonzero_small_0, nonzero_small_1, nonzero_small_2, nonzero_small_3, rand_0, rand_1, rand_2, runnur_0, runnur_1, runnur_2, runnur_3, runnur_4 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| almost_z_0 | AC | 209 ms | 256 KiB |
| almost_z_1 | AC | 217 ms | 256 KiB |
| almost_z_2 | AC | 201 ms | 256 KiB |
| almost_z_3 | AC | 206 ms | 256 KiB |
| bigrand_0 | AC | 682 ms | 73984 KiB |
| bigrand_1 | AC | 903 ms | 114944 KiB |
| bigrand_2 | AC | 637 ms | 83968 KiB |
| example_0 | AC | 1 ms | 256 KiB |
| example_1 | AC | 4 ms | 512 KiB |
| example_2 | AC | 1 ms | 256 KiB |
| example_3 | AC | 184 ms | 256 KiB |
| handmade_0 | AC | 1 ms | 256 KiB |
| handmade_1 | AC | 1 ms | 256 KiB |
| nonzero_0 | AC | 688 ms | 77056 KiB |
| nonzero_1 | AC | 629 ms | 82176 KiB |
| nonzero_2 | AC | 964 ms | 114432 KiB |
| nonzero_3 | AC | 684 ms | 86272 KiB |
| nonzero_4 | AC | 782 ms | 93440 KiB |
| nonzero_5 | AC | 903 ms | 114816 KiB |
| nonzero_sc_0 | AC | 184 ms | 256 KiB |
| nonzero_sc_1 | AC | 305 ms | 5376 KiB |
| nonzero_sc_10 | AC | 578 ms | 63488 KiB |
| nonzero_sc_11 | AC | 579 ms | 46336 KiB |
| nonzero_sc_2 | AC | 314 ms | 12032 KiB |
| nonzero_sc_3 | AC | 480 ms | 34176 KiB |
| nonzero_sc_4 | AC | 499 ms | 48640 KiB |
| nonzero_sc_5 | AC | 715 ms | 76928 KiB |
| nonzero_sc_6 | AC | 191 ms | 256 KiB |
| nonzero_sc_7 | AC | 278 ms | 4480 KiB |
| nonzero_sc_8 | AC | 317 ms | 11136 KiB |
| nonzero_sc_9 | AC | 359 ms | 21248 KiB |
| nonzero_small_0 | AC | 10 ms | 1792 KiB |
| nonzero_small_1 | AC | 1 ms | 256 KiB |
| nonzero_small_2 | AC | 1 ms | 256 KiB |
| nonzero_small_3 | AC | 69 ms | 9472 KiB |
| rand_0 | AC | 1 ms | 256 KiB |
| rand_1 | AC | 1 ms | 256 KiB |
| rand_2 | AC | 1 ms | 256 KiB |
| runnur_0 | AC | 280 ms | 8064 KiB |
| runnur_1 | AC | 282 ms | 1152 KiB |
| runnur_2 | AC | 260 ms | 2304 KiB |
| runnur_3 | AC | 261 ms | 2048 KiB |
| runnur_4 | AC | 276 ms | 5632 KiB |