Submission #3027361
Source Code Expand
#include <bits/stdc++.h> using namespace std; map < pair < string, string >, int > mp; main() { int n; cin >> n; string s; cin >> s; for (int mask = 0; mask < (1 << n); mask++) { string a, b; for (int i = 0; i < n; i++) { if ((mask >> i) & 1) { a += s[i]; } } for (int i = n - 1; i >= 0; i--) { if ((mask >> i) & 1 ^ 1) { b += s[i]; } } mp[{a, b}]++; } long long ans = 0; for (int mask = 0; mask < (1 << n); mask++) { string a, b; for (int i = 0; i < n; i++) { if ((mask >> i) & 1) { a += s[n + i]; } } for (int i = n - 1; i >= 0; i--) { if ((mask >> i) & 1 ^ 1) { b += s[n + i]; } } ans += mp[{b, a}]; } cout << ans; }
Submission Info
Submission Time | |
---|---|
Task | C - String Coloring |
User | Shabdan |
Language | C++14 (GCC 5.4.1) |
Score | 600 |
Code Size | 813 Byte |
Status | AC |
Exec Time | 798 ms |
Memory | 91904 KB |
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 | 387 ms | 256 KB |
almost_z_1 | AC | 396 ms | 256 KB |
almost_z_2 | AC | 360 ms | 256 KB |
almost_z_3 | AC | 376 ms | 256 KB |
bigrand_0 | AC | 621 ms | 60288 KB |
bigrand_1 | AC | 716 ms | 91904 KB |
bigrand_2 | AC | 681 ms | 70144 KB |
example_0 | AC | 1 ms | 256 KB |
example_1 | AC | 5 ms | 384 KB |
example_2 | AC | 1 ms | 256 KB |
example_3 | AC | 353 ms | 256 KB |
handmade_0 | AC | 1 ms | 256 KB |
handmade_1 | AC | 1 ms | 256 KB |
nonzero_0 | AC | 646 ms | 60416 KB |
nonzero_1 | AC | 655 ms | 68992 KB |
nonzero_2 | AC | 798 ms | 90496 KB |
nonzero_3 | AC | 647 ms | 68992 KB |
nonzero_4 | AC | 682 ms | 71808 KB |
nonzero_5 | AC | 713 ms | 91520 KB |
nonzero_sc_0 | AC | 353 ms | 256 KB |
nonzero_sc_1 | AC | 499 ms | 3968 KB |
nonzero_sc_10 | AC | 651 ms | 52608 KB |
nonzero_sc_11 | AC | 606 ms | 36736 KB |
nonzero_sc_2 | AC | 508 ms | 10368 KB |
nonzero_sc_3 | AC | 582 ms | 28160 KB |
nonzero_sc_4 | AC | 610 ms | 40448 KB |
nonzero_sc_5 | AC | 687 ms | 60032 KB |
nonzero_sc_6 | AC | 354 ms | 256 KB |
nonzero_sc_7 | AC | 488 ms | 3200 KB |
nonzero_sc_8 | AC | 562 ms | 9600 KB |
nonzero_sc_9 | AC | 552 ms | 18048 KB |
nonzero_small_0 | AC | 10 ms | 1536 KB |
nonzero_small_1 | AC | 1 ms | 256 KB |
nonzero_small_2 | AC | 1 ms | 256 KB |
nonzero_small_3 | AC | 72 ms | 8320 KB |
rand_0 | AC | 1 ms | 256 KB |
rand_1 | AC | 1 ms | 256 KB |
rand_2 | AC | 1 ms | 256 KB |
runnur_0 | AC | 463 ms | 3840 KB |
runnur_1 | AC | 427 ms | 640 KB |
runnur_2 | AC | 486 ms | 1152 KB |
runnur_3 | AC | 443 ms | 1152 KB |
runnur_4 | AC | 473 ms | 2688 KB |