Submission #899923

# Submission time Handle Problem Language Result Execution time Memory
899923 2024-01-07T10:16:03 Z ar88lo Parrots (IOI11_parrots) C++14
81 / 100
3 ms 1336 KB
#include "encoder.h"
#include "encoderlib.h"
#include <bits/stdc++.h>
using namespace std;
void encode(int N, int M[]){
	int ind = 0;
	for(int i = N-1; i >= 0; i--){
		for(int j = 0; j < 8; j++){
			if((M[i] >> j) & 1){
				send(ind);
				//cout<<ind<<"kh\n";
			}
			ind++;
		}
	}
}
#include "decoder.h"
#include "decoderlib.h"
#include <bits/stdc++.h>

using namespace std;
void decode(int N, int L, int X[]){

	int a[8192];
	memset(a, 0, sizeof a);
	for(int i = 0; i < L; i++){
		int ind = X[i];
		a[ind] = 1;
	}
	int cur = 0;
	int cnt = 0;
	vector<int> ret;	
	for(int i = 0; i < 8192; i++){
		if(a[i] == 1){
			//cout<<i<<" "<<cnt<<'\n';
			cur = (cur | (1<<cnt));
		}
		cnt++;
		if(cnt == 8){
			//cout<<cur<<"kh2\n";
			ret.push_back(cur);
			cnt = 0;
			cur = 0;
		}
		if(ret.size() == N) break;
	}
	reverse(ret.begin(), ret.end());
	for(int i = 0; i < N; i++){
		output(ret[i]);
	}
}

Compilation message

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:29:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   29 |   if(ret.size() == N) break;
      |      ~~~~~~~~~~~^~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 788 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1316 KB Output is correct
2 Correct 1 ms 1320 KB Output is correct
3 Correct 1 ms 1312 KB Output is correct
4 Correct 2 ms 1144 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1308 KB Output is correct
2 Correct 1 ms 1320 KB Output is correct
3 Correct 2 ms 1312 KB Output is correct
4 Correct 2 ms 1316 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 1308 KB Output is correct
2 Correct 2 ms 1316 KB Output is correct
3 Correct 2 ms 1320 KB Output is correct
4 Correct 3 ms 1328 KB Output is correct
5 Correct 3 ms 1336 KB Output is correct
6 Correct 3 ms 1336 KB Output is correct
# Verdict Execution time Memory Grader output
1 Partially correct 2 ms 1312 KB Output is partially correct - P = 8.000000
2 Partially correct 3 ms 1336 KB Output is partially correct - P = 8.000000
3 Incorrect 1 ms 796 KB Error : Bad encoded integer
4 Incorrect 1 ms 808 KB Error : Bad encoded integer
5 Incorrect 0 ms 804 KB Error : Bad encoded integer
6 Incorrect 0 ms 808 KB Error : Bad encoded integer
7 Incorrect 0 ms 808 KB Error : Bad encoded integer