제출 #784933

#제출 시각아이디문제언어결과실행 시간메모리
784933AbdelmagedNour앵무새 (IOI11_parrots)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "encoder.h"
using namespace std;
void encode(int N, int M[]){
    vector<int>ones,zeros;
    for(int i=0;i<N;i++){
        for(int j=0;j<8;j++){
            if(M[i]&(1<<j))ones.push_back(i*8+j);
            else zeros.push_back(i*8+j);
        }
    }
    vector<int>res;
    if(ones.size()<=N*8-ones.size()+2){
        res=ones;
    }else{
        zeros.push_back(0);
        zeros.push_back(0);
        res=zeros;
    }
    for(int i=0;i<res.size();i++)send(res[i]);
}
#include <bits/stdc++.h>
#include "decoder.h"
using namespace std;

void decode(int N, int L, int X[]){
    int cnt=count(X,X+L,0);
    int res[N]={};
    if(cnt>=2)fill(res,res+N,255);
    for(int i=0;i<L;i++)res[X[i]/8]^=(1<<(X[i]%8));
    for(int i=0;i<N;i++)output(res[i]);
}

컴파일 시 표준 에러 (stderr) 메시지

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:20:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |     for(int i=0;i<res.size();i++)send(res[i]);
      |                 ~^~~~~~~~~~~
encoder.cpp:20:34: error: 'send' was not declared in this scope
   20 |     for(int i=0;i<res.size();i++)send(res[i]);
      |                                  ^~~~

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:10:25: error: 'output' was not declared in this scope
   10 |     for(int i=0;i<N;i++)output(res[i]);
      |                         ^~~~~~