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
AC × 4
AC × 43
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