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