Submission #62291125
Source Code Expand
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <bits/stdc++.h>
#define LOOP(n) for (int _i = 0; _i < (n); _i++)
#define REP(i, n) for (int i = 0; i < (n); ++i)
#define RREP(i, n) for (int i = (n); i >= 0; --i)
#define FOR(i, r, n) for (int i = (r); i < (n); ++i)
#define ALL(obj) begin(obj), end(obj)
#define yes "Yes"
#define no "No"
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef pair<ll,int> pli;
typedef pair<int,ll> pil;
typedef vector<vector<int>> vvi;
typedef vector<vector<ll>> vvl;
const vector<char> alpha = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int dx[4] = {0, 1, 0, -1};
int dy[4] = {1, 0, -1, 0};
const ll MOD = 998244353;
const ll INF = 1e9+7;
template<typename T> inline bool chmax(T &a, T b) { return ((a < b) ? (a = b, true) : (false)); }
template<typename T> inline bool chmin(T &a, T b) { return ((a > b) ? (a = b, true) : (false)); }
int main(){
int N,L=1;
string S;
cin >> N >> S;
int cnt=0;
LOOP(N) L*=3;
for (int i=0;i<L;i+=3) {
if((S[i]-'0')+(S[i+1]-'0')+(S[i+2]-'0')>1) cnt++;
// cout << (S[i]-'0')+(S[i+1]-'0')+(S[i+2]-'0') << endl;
}
vvi A(N+1);
A[0].resize(L);
if (cnt>L/6) {
REP(i,L)A[0][i]=1-(S[i]-'0');
}else {
REP(i,L)A[0][i]=S[i]-'0';
}
L/=3;
A[1].resize(L);
REP(i,L) A[1][i]=max(0,2-(A[0][i*3]+A[0][i*3+1]+A[0][i*3+2]));
FOR(i,2,N+1){
L/=3;
A[i].resize(L);
REP(j,L) {
multiset<int> st;
st.insert(A[i-1][3*j]);
st.insert(A[i-1][3*j+1]);
st.insert(A[i-1][3*j+2]);
auto it=st.begin();
A[i][j]=*it;
it++;
A[i][j]+=*it;
// for(auto a:st) cout << a <<' ';
// cout << endl;
}
}
// REP(i,9) cout << A[0][i] <<' ';
// cout << endl;
// REP(i,3) cout << A[1][i] <<' ';
cout << A[N][0] << endl;
}
Submission Info
| Submission Time |
|
| Task |
E - Hierarchical Majority Vote |
| User |
una_o0 |
| Language |
C++ 20 (gcc 12.2) |
| Score |
0 |
| Code Size |
2042 Byte |
| Status |
WA |
| Exec Time |
43 ms |
| Memory |
14300 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
0 / 450 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
00_sample_01.txt, 00_sample_02.txt |
| All |
00_sample_01.txt, 00_sample_02.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 02_handmade_01.txt, 02_handmade_02.txt, 02_handmade_03.txt, 02_handmade_04.txt, 02_handmade_05.txt, 02_handmade_06.txt, 02_handmade_07.txt, 02_handmade_08.txt, 02_handmade_09.txt, 02_handmade_10.txt |
| Case Name |
Status |
Exec Time |
Memory |
| 00_sample_01.txt |
AC |
1 ms |
3448 KiB |
| 00_sample_02.txt |
AC |
1 ms |
3556 KiB |
| 01_random_01.txt |
AC |
2 ms |
3624 KiB |
| 01_random_02.txt |
WA |
43 ms |
14156 KiB |
| 01_random_03.txt |
AC |
1 ms |
3492 KiB |
| 01_random_04.txt |
WA |
43 ms |
14204 KiB |
| 01_random_05.txt |
AC |
3 ms |
3676 KiB |
| 01_random_06.txt |
AC |
43 ms |
14160 KiB |
| 01_random_07.txt |
AC |
6 ms |
4328 KiB |
| 01_random_08.txt |
AC |
42 ms |
14060 KiB |
| 01_random_09.txt |
AC |
1 ms |
3492 KiB |
| 01_random_10.txt |
AC |
43 ms |
14124 KiB |
| 01_random_11.txt |
AC |
1 ms |
3480 KiB |
| 01_random_12.txt |
AC |
41 ms |
14152 KiB |
| 01_random_13.txt |
AC |
1 ms |
3532 KiB |
| 01_random_14.txt |
AC |
43 ms |
14056 KiB |
| 01_random_15.txt |
AC |
1 ms |
3456 KiB |
| 01_random_16.txt |
AC |
43 ms |
14296 KiB |
| 01_random_17.txt |
AC |
2 ms |
3680 KiB |
| 01_random_18.txt |
AC |
42 ms |
14204 KiB |
| 01_random_19.txt |
AC |
1 ms |
3536 KiB |
| 01_random_20.txt |
AC |
43 ms |
14152 KiB |
| 02_handmade_01.txt |
AC |
43 ms |
14096 KiB |
| 02_handmade_02.txt |
AC |
41 ms |
14148 KiB |
| 02_handmade_03.txt |
AC |
41 ms |
14152 KiB |
| 02_handmade_04.txt |
AC |
41 ms |
14176 KiB |
| 02_handmade_05.txt |
AC |
41 ms |
14296 KiB |
| 02_handmade_06.txt |
AC |
43 ms |
14300 KiB |
| 02_handmade_07.txt |
AC |
42 ms |
14144 KiB |
| 02_handmade_08.txt |
AC |
41 ms |
14156 KiB |
| 02_handmade_09.txt |
AC |
42 ms |
14148 KiB |
| 02_handmade_10.txt |
AC |
41 ms |
14200 KiB |