Submission #345782

#TimeUsernameProblemLanguageResultExecution timeMemory
345782casperwangParrots (IOI11_parrots)C++14
Compilation error
0 ms0 KiB
#include "encoder.h" #include "encoderlib.h" #include <bits/stdc++.h> using namespace std; void encode(int N, int M[]) { for (int i = 0; i < N; i++) { if (n > 32) { for (int j = 0; j < 4; j++) { int id = i * 4 + j; int val = ((M[i]&(1<<(j*2))>0) + 2 * ((M[i]&(1<<(j*2+1)))>0); for (int k = 0; k < val; k++) send(id); } } else { for (int j = 0; j < 8; j++) { int id = i * 8 + j; int val = (M[i]&(1<<j))>0; if (val) send(id); } } } }
#include "decoder.h" #include "decoderlib.h" #include <bits/stdc++.h> using namespace std; void decode(int N, int L, int X[]) { vector <int> ans(N); for (int i = 0; i < L; i++) { int id = X[i]; if (n > 32) { int j = id / 4, k = id % 4; ans[j] += (1<<(k*2)); } else { int j = id / 8, k = id % 8; ans[j] += (1<<k); } } for (int i = 0; i < N; i++) { output(ans[i]); } }

Compilation message (stderr)

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:8:9: error: 'n' was not declared in this scope
    8 |     if (n > 32) {
      |         ^
encoder.cpp:11:36: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses]
   11 |         int val = ((M[i]&(1<<(j*2))>0) + 2 * ((M[i]&(1<<(j*2+1)))>0);
      |                          ~~~~~~~~~~^~
encoder.cpp:11:69: error: expected ')' before ';' token
   11 |         int val = ((M[i]&(1<<(j*2))>0) + 2 * ((M[i]&(1<<(j*2+1)))>0);
      |                   ~                                                 ^
      |                                                                     )

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:10:9: error: 'n' was not declared in this scope
   10 |     if (n > 32) {
      |         ^