Submission #250505

#TimeUsernameProblemLanguageResultExecution timeMemory
250505kostia244Parrots (IOI11_parrots)C++17
Compilation error
0 ms0 KiB
#include "decoder.h"
#include "decoderlib.h"
#include<bits/stdc++.h>
using namespace std;

void decode(int n, int l, int X[]) {
	vector<int> res(n);
	map<int, int> cnt;
	for(int i = 0; i < l; i++) cnt[X[i]]++;
	vector<int> G = {0, 1, 2, 3};
	for(auto i : cnt) {
		if(i.second >= n) {
			i.second -= n;
			while(i.second--) next_permutation(G.begin(), G.end());
		}
	}
	//for(auto i : G) cout << i << " "; cout << '\n';
	for(int i = 0; i < 255; i++) {
		if(i/4 > res.size()) break;
		if(cnt[i] >= n) cnt[i] = 0;
		res[i/4] += G[cnt[i]]<<(2*(i&3));
	}
	//for(int i = 0; i < n; i++) cout << res[i] << '\n';
	for(int i = 0; i < n; i++) output(res[i]);
}
#include "decoder.h"
#include "decoderlib.h"
#include<bits/stdc++.h>
using namespace std;

void decode(int n, int l, int X[]) {
	vector<int> res(n);
	map<int, int> cnt;
	for(int i = 0; i < l; i++) cnt[X[i]]++;
	int rev = 0;
	for(auto i : cnt) {
		if(i.second >= n) i.second -= n, rev = 255;
		res[i.first/4] += i.second<<(2*(i.first&3));
	}
	for(int i = 0; i < n; i++) output(res[i]^rev);
}

Compilation message (stderr)

encoder.cpp: In function 'void decode(int, int, int*)':
encoder.cpp:19:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   if(i/4 > res.size()) break;
      ~~~~^~~~~~~~~~~~
/tmp/cc7JPNpA.o: In function `main':
grader_encoder.cpp:(.text.startup+0x141): undefined reference to `encode(int, int*)'
/tmp/ccIipfkv.o: In function `decode(int, int, int*)':
encoder.cpp:(.text+0x475): undefined reference to `output(int)'
collect2: error: ld returned 1 exit status