Submission #954906

#TimeUsernameProblemLanguageResultExecution timeMemory
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; }

Compilation message (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...