Submission #62289873


Source Code Expand

Copy
#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;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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*3]-'0')+(S[i*3+1]-'0')+(S[i*3+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 2048 Byte
Status RE
Exec Time 100 ms
Memory 5364 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 450
Status
AC × 1
WA × 1
AC × 7
WA × 4
RE × 21
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 WA 1 ms 3460 KiB
00_sample_02.txt AC 1 ms 3460 KiB
01_random_01.txt AC 1 ms 3576 KiB
01_random_02.txt RE 98 ms 5336 KiB
01_random_03.txt AC 1 ms 3476 KiB
01_random_04.txt RE 98 ms 5200 KiB
01_random_05.txt RE 81 ms 3376 KiB
01_random_06.txt RE 97 ms 5268 KiB
01_random_07.txt WA 6 ms 4464 KiB
01_random_08.txt RE 98 ms 5220 KiB
01_random_09.txt WA 1 ms 3480 KiB
01_random_10.txt RE 100 ms 5280 KiB
01_random_11.txt AC 1 ms 3668 KiB
01_random_12.txt RE 98 ms 5192 KiB
01_random_13.txt AC 1 ms 3544 KiB
01_random_14.txt RE 99 ms 5264 KiB
01_random_15.txt WA 1 ms 3528 KiB
01_random_16.txt RE 97 ms 5180 KiB
01_random_17.txt AC 2 ms 3620 KiB
01_random_18.txt RE 97 ms 5264 KiB
01_random_19.txt AC 1 ms 3384 KiB
01_random_20.txt RE 98 ms 5276 KiB
02_handmade_01.txt RE 97 ms 5260 KiB
02_handmade_02.txt RE 97 ms 5184 KiB
02_handmade_03.txt RE 97 ms 5264 KiB
02_handmade_04.txt RE 96 ms 5192 KiB
02_handmade_05.txt RE 98 ms 5364 KiB
02_handmade_06.txt RE 96 ms 5232 KiB
02_handmade_07.txt RE 97 ms 5204 KiB
02_handmade_08.txt RE 98 ms 5244 KiB
02_handmade_09.txt RE 97 ms 5196 KiB
02_handmade_10.txt RE 98 ms 5168 KiB


2025-06-06 (Fri)
18:00:47 +09:00