Submission #260532

#TimeUsernameProblemLanguageResultExecution timeMemory
260532sjimedBroken Device (JOI17_broken_device)C++14
0 / 100
64 ms3568 KiB
#include "Annalib.h" #include<bits/stdc++.h> using namespace std; #define fast ios::sync_with_stdio(false); cin.tie(0); #define fi first #define se second #define em emplace #define eb emplace_back #define all(v) (v).begin(), (v).end() #define mp make_pair void Anna( int N, long long X, int K, int P[] ){ int chk[222] = {}; for(int i=0; i<K; i++) { chk[P[i]] = 1; } for(int i=0, j=0; i<N; i+=3) { if(chk[i] + chk[i+1] + chk[i+2] == 0) { if(((X >> j) & 3LL) == 3) chk[i] = chk[i+1] = chk[i+2] = 1; if(((X >> j) & 3LL) == 2) chk[i] = 1, chk[i+1] = 0, chk[i+2] = 1; if(((X >> j) & 3LL) == 1) chk[i] = 0, chk[i+1] = 1, chk[i+2] = 0; if(((X >> j) & 3LL) == 0) chk[i] = 0, chk[i+1] = chk[i+2] = 1; j += 2; } else if(chk[i] + chk[i+1] + chk[i+2] == 1) { if(chk[i]) { if((X >> j) & 1LL) chk[i] = chk[i+1] = 0, chk[i+2] = 1; else if((X >> j+1) & 1LL) chk[i] = 0, chk[i+1] = 1, chk[i+2] = 0, j++; else chk[i] = 0, chk[i+1] = chk[i+2] = 1, j++; j++; } else if(chk[i+1]) { if((X >> j) & 1LL) chk[i] = chk[i+1] = 0, chk[i+2] = 1; else chk[i] = 1, chk[i+1] = chk[i+2] = 0; j++; } else { if((X >> j) & 1LL) chk[i] = chk[i+1] = 1, chk[i+2] = 0; else chk[i] = 1, chk[i+1] = chk[i+2] = 0; j++; } } else chk[i] = chk[i+1] = chk[i+2] = 0; } for(int i=0; i<N; i++) Set(i, chk[i]); }
#include "Brunolib.h" #include<bits/stdc++.h> using namespace std; #define fast ios::sync_with_stdio(false); cin.tie(0); #define fi first #define se second #define em emplace #define eb emplace_back #define all(v) (v).begin(), (v).end() #define mp make_pair typedef long long ll; long long Bruno( int N, int A[] ){ ll ans = 0; for(int i=0, j=0; i<N; i+=3) { int x = A[i]*4 + A[i+1]*2 + A[i+2]; if(x == 7) ans |= 3LL << j, j+=2; else if(x == 5) ans |= 2LL << j, j+=2; else if(x == 2) ans |= 1LL << j, j+=2; else if(x == 3) j+=2; else if(x == 4) j++; else if(x == 1 || x == 6) ans |= 1LL << j, j++; } return ans; }

Compilation message (stderr)

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:30:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
         else if((X >> j+1) & 1LL)  chk[i] = 0, chk[i+1] = 1, chk[i+2] = 0, j++;
                       ~^~
#Verdict Execution timeMemoryGrader output
Fetching results...