Submission #334056

#TimeUsernameProblemLanguageResultExecution timeMemory
334056dolphingarlicBroken Device (JOI17_broken_device)C++14
51 / 100
51 ms3096 KiB
#include "Annalib.h" void Anna(int N, long long X, int K, int P[]) { bool broken[150]; for (int i = 0; i < N; i++) broken[i] = false; for (int i = 0; i < K; i++) broken[P[i]] = true; for (int i = 0, j = 0; i < N; i += 3) { if (j > 60 || broken[i] || broken[i + 1] || broken[i + 2]) { Set(i, 0); Set(i + 1, 0); Set(i + 2, 0); } else { Set(i, 1); Set(i + 1, (X & (1ll << j)) >> j); Set(i + 2, (X & (1ll << j + 1)) >> j + 1); j += 2; } } }
#include "Brunolib.h" long long Bruno(int N, int A[]) { long long ans = 0; for (int i = 0, j = 0; i < N && j <= 60; i += 3) { if (A[i]) { ans += A[i + 1] * (1ll << j) + A[i + 2] * (1ll << j + 1); j += 2; } } return ans; }

Compilation message (stderr)

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:14:39: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
   14 |             Set(i + 2, (X & (1ll << j + 1)) >> j + 1);
      |                                     ~~^~~
Anna.cpp:14:50: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   14 |             Set(i + 2, (X & (1ll << j + 1)) >> j + 1);
      |                                                ~~^~~

Bruno.cpp: In function 'long long int Bruno(int, int*)':
Bruno.cpp:7:65: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
    7 |             ans += A[i + 1] * (1ll << j) + A[i + 2] * (1ll << j + 1);
      |                                                               ~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...