Submission #902640

#TimeUsernameProblemLanguageResultExecution timeMemory
902640nguyentunglamBroken Device (JOI17_broken_device)C++17
43 / 100
42 ms2872 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 & 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 & 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:22: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   16 |     bool b = i - pre - 1 & 1;
      |              ~~~~~~~~^~~

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