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) {
      |         ^