Submission #351440

#TimeUsernameProblemLanguageResultExecution timeMemory
351440talant117408앵무새 (IOI11_parrots)C++17
34 / 100
2 ms1456 KiB
#include "encoder.h"
#include "encoderlib.h"
#ifndef EVAL
#include "grader.cpp"
#endif
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;

#define precision(n) fixed << setprecision(n)
#define pb push_back
#define ub upper_bound
#define lb lower_bound
#define mp make_pair
#define eps (double)1e-9
#define PI 2*acos(0.0)
#define endl "\n"
#define sz(v) int((v).size())
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define do_not_disturb ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define OK cout << "OK" << endl;

void encode(int N, int M[]){
    vector <int> v(N);
    for(int i = 0; i < N; i++){
        v[i] = M[i];
        for(int bit = 8; bit < 16; bit++){
            if(i&(1<<(bit-8))){
                v[i] |= (1<<bit);
            }
        }
    }
    for(auto to : v) send(to);
}
#include "decoder.h"
#include "decoderlib.h"
#ifndef EVAL
#include "grader.cpp"
#endif
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;

#define precision(n) fixed << setprecision(n)
#define pb push_back
#define ub upper_bound
#define lb lower_bound
#define mp make_pair
#define eps (double)1e-9
#define PI 2*acos(0.0)
#define endl "\n"
#define sz(v) int((v).size())
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define do_not_disturb ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define OK cout << "OK" << endl;

void decode(int N, int L, int X[]){
    vector <pii> v;
    for(int i = 0; i < L; i++){
        int ind = 0, num = 0;
        for(int bit = 0; bit < 8; bit++){
            if(X[i]&(1<<bit)) num |= (1<<bit);
            if(X[i]&(1<<(bit+8))) ind |= (1<<(bit+8));
        }
        v.pb(mp(ind, num));
    }
    sort(all(v));
    for(auto to : v) output(to.second);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...