Submission #3789915
Source Code Expand
#include <bits/stdc++.h> using namespace std; typedef unsigned long long ull; typedef long long ll; typedef pair<int, int> pii; typedef pair<ll, ll> pll; typedef pair<double, double> pdd; const ull mod = 1e9 + 7; #define REP(i,n) for(int i=0;i<(int)n;++i) //debug #define dump(x) cerr << #x << " = " << (x) << endl; #define debug(x) cerr << #x << " = " << (x) << " (L" << __LINE__ << ")" << " " << __FILE__ << endl; template < typename T > void vprint(T &v){ REP(i, v.size()){ cout << v[i] << " "; } cout << endl; } map< pair<string, string>, ll> L, R; int main(){ ll N; string S; cin >> N >> S; ll MA = 1<<N; REP(i, MA){ string pre, post; REP(j, N){ if(i>>j & 1){ pre += S[j]; }else{ post += S[j]; } } L[{pre, post}]++; } ll res = 0; REP(i, MA){ string pre, post; REP(j, N){ if(i>>j & 1){ pre += S[2*N-1-j]; }else{ post += S[2*N-1-j]; } } res += L[{pre, post}]; } cout << res << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - String Coloring |
User | theory_and_me |
Language | C++14 (GCC 5.4.1) |
Score | 600 |
Code Size | 1037 Byte |
Status | AC |
Exec Time | 869 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 | 385 ms | 256 KB |
almost_z_1 | AC | 394 ms | 256 KB |
almost_z_2 | AC | 364 ms | 256 KB |
almost_z_3 | AC | 377 ms | 256 KB |
bigrand_0 | AC | 680 ms | 60416 KB |
bigrand_1 | AC | 808 ms | 91904 KB |
bigrand_2 | AC | 726 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 | 724 ms | 60288 KB |
nonzero_1 | AC | 761 ms | 68992 KB |
nonzero_2 | AC | 869 ms | 90496 KB |
nonzero_3 | AC | 728 ms | 68992 KB |
nonzero_4 | AC | 817 ms | 71808 KB |
nonzero_5 | AC | 834 ms | 91520 KB |
nonzero_sc_0 | AC | 352 ms | 256 KB |
nonzero_sc_1 | AC | 499 ms | 3968 KB |
nonzero_sc_10 | AC | 770 ms | 52608 KB |
nonzero_sc_11 | AC | 677 ms | 36736 KB |
nonzero_sc_2 | AC | 517 ms | 10368 KB |
nonzero_sc_3 | AC | 618 ms | 28288 KB |
nonzero_sc_4 | AC | 700 ms | 40448 KB |
nonzero_sc_5 | AC | 765 ms | 60032 KB |
nonzero_sc_6 | AC | 351 ms | 256 KB |
nonzero_sc_7 | AC | 471 ms | 3200 KB |
nonzero_sc_8 | AC | 522 ms | 9600 KB |
nonzero_sc_9 | AC | 590 ms | 18048 KB |
nonzero_small_0 | AC | 10 ms | 1536 KB |
nonzero_small_1 | AC | 2 ms | 256 KB |
nonzero_small_2 | AC | 1 ms | 256 KB |
nonzero_small_3 | AC | 83 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 | 431 ms | 640 KB |
runnur_2 | AC | 441 ms | 1152 KB |
runnur_3 | AC | 441 ms | 1152 KB |
runnur_4 | AC | 450 ms | 2816 KB |