제출 #1144627

#제출 시각아이디문제언어결과실행 시간메모리
1144627AliMark71Broken Device (JOI17_broken_device)C++20
0 / 100
0 ms320 KiB
#include "Annalib.h"

void Anna(int N, long long x, int K, int p[]){
    if (p[0] > 150/2) {
        Set(0, 1);
        for (int i = 0; i <= 60; i++) {
            if (x&(1<<i)) Set(i + 1, 1);
            else Set(i + 1, 0);
        }
        for (int i = 61; i < N; i++) Set(i, 0);
    } if (p[0] >= 150/2) {
        Set(p[0] + 1, 1);
        for (int i = p[0] + 1; i < N; i++) {
            if (x&(1<<i)) Set(i, 1);
            else Set(i, 0);
        }
        for (int i = 0; i <= p[0]; i++) Set(i, 0);
    }
}
#include "Brunolib.h"

long long Bruno(int N, int A[]){
    int f = -1;
    long long x = 0;
    for (int i = 0; i < N; i++) if (A[i]) {
        if (f != -1) x |= 1<<(i - f - 1);
        else f = i;
    }
    
    return x;
}
#Verdict Execution timeMemoryGrader output
Fetching results...