제출 #954906

#제출 시각아이디문제언어결과실행 시간메모리
954906SkywkBroken Device (JOI17_broken_device)C++17
0 / 100
2 ms856 KiB
#include "Annalib.h"
#include <bits/stdc++.h>

using namespace std;

void Anna(int N, long long X, int K, int P[]){
    vector<int> A(N), B(N);
    for(int i=0; i<K; i++){
        B[P[i]] = 1;
    }
    vector<int> three;
    for(int x = X; x > 0; x /= 3){
        three.push_back(x % 3);
    }
    int sz = three.size();
    for(int i=0, j=0; j < sz; i += 3){
        vector<int> nb;
        for(int k=0; k<3; k++) if(!B[i + k]) nb.push_back(i + k);
        if(three[j] == 0){
            if(nb.size() >= 1){
                A[nb[0]] = 1;
                j++;
            }
        }
        else if(three[j] == 1){
            if(nb.size() >= 2){
                A[nb[0]] = A[nb[1]] = 1;
                j++;
            }
        }
        else{
            if(nb.size() >= 3){
                A[nb[0]] = A[nb[1]] = A[nb[2]] = 1;
                j++;
            }
        }
    }
    for(int i=0; i<N; i++){
        Set(i, A[i]);
    }
}
#include "Brunolib.h"

long long Bruno(int N, int A[]){
    long long X = 0;
    long long thr = 1;
    for(int i=0, j=0; i < N; i += 3){
        int sum = A[i] + A[i + 1] + A[i + 2];
        if(sum == 0) continue;
        X += thr * (sum - 1);
        thr *= 3;
    }
    return X;
}

컴파일 시 표준 에러 (stderr) 메시지

Bruno.cpp: In function 'long long int Bruno(int, int*)':
Bruno.cpp:6:18: warning: unused variable 'j' [-Wunused-variable]
    6 |     for(int i=0, j=0; i < N; i += 3){
      |                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...