Submission #902652

#TimeUsernameProblemLanguageResultExecution timeMemory
902652nguyentunglamBroken Device (JOI17_broken_device)C++17
61 / 100
40 ms2656 KiB
#include "Annalib.h" #include<bits/stdc++.h> using namespace std; void Anna( int n, long long x, int k, int p[] ){ vector<bool> broken(n); for(int i = 0; i < n; i++) broken[i] = 0; for(int i = 0; i < k; i++) broken[p[i]] = 1; for(int i = 0, pre = -1, j = 59; i < n; i++) { if (broken[i] || j < 0) { Set(i, 0); continue; } bool a = x >> j & 1; bool b = i - pre & 1; if (a == b) { pre = i; j--; Set(i, 1); } else Set(i, 0); } }
#include "Brunolib.h" #include<bits/stdc++.h> using namespace std; long long Bruno( int n, int a[] ){ long long x = 0; for(int i = 0, pre = -1, j = 59; i < n && j >= 0; i++) if (a[i]) { bool bit = i - pre & 1; if (bit) x |= (1LL << j); j--; pre = i; } // for(int i = 0; i < n; i++) cout << a[i] << " "; cout << endl; // cout << "answer :" << x << endl; return x; }

Compilation message (stderr)

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:16:16: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   16 |     bool b = i - pre & 1;
      |              ~~^~~~~

Bruno.cpp: In function 'long long int Bruno(int, int*)':
Bruno.cpp:8:18: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
    8 |     bool bit = i - pre & 1;
      |                ~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...