Submission #573486

#TimeUsernameProblemLanguageResultExecution timeMemory
573486Sho10Parrots (IOI11_parrots)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho
#include "grader.h"
using ll=long long;
using ld=long double;
int const INF=1000000005;
ll const LINF=1000000000000000005;
ll const mod=6700417;
ld const PI=3.14159265359;
ll const MAX_N=3e5+5;
ld const EPS=0.00000001;
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define endl '\n'
#define sz(a) (int)a.size()
#define CODE_START  ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
map<ll,vector<ll>>viz;
string calc(ll nr){
string s="";
for(ll i=0;i<6;i++)
{
    if((1ll<<i)&nr){
        s+='1';
    }else s+='0';
}
reverse(s.begin(),s.end());
return s;
}
ll turnback(string s){
ll ans=0,d=0;
for(ll i=s.size()-1;i>=0;i--)
{
    if(s[i]=='1'){
        ans+=(1ll<<d);
    }
    d++;
}
return ans;
}
encode(int n,int a[]){
    ll val=0;
for(ll i1=0;i1<=3;i1++)
for(ll i2=i1;i2<=3;i2++)
for(ll i3=i2;i3<=3;i3++)
for(ll i4=i3;i4<=3;i4++)
for(ll i5=i4;i5<=3;i5++)
for(ll i6=i5;i6<=3;i6++)
for(ll i7=i6;i7<=3;i7++)
{
vector<ll>x;
x.pb(i1);
x.pb(i2);
x.pb(i3);
x.pb(i4);
x.pb(i5);
x.pb(i6);
x.pb(i7);
viz[val]=x;
val++;
}
for(ll i=0;i<n;i++)
{
    vector<ll>x=viz[a[i]];
    string s=calc(i);
    for(auto it : x){
        if(it==0){
            continue;
            s+='0';
            s+='0';
        }else if(it==1){
        s+='0';
        s+='1';
        }else if(it==2){
        s+='1';
        s+='0';

    }else if(it==3){
    s+='1';
    s+='1';
    }
    send(turnback(s));
    s.pop_back();
    s.pop_back();
}
}
}

Compilation message (stderr)

encoder.cpp:2:10: fatal error: grader.h: No such file or directory
    2 | #include "grader.h"
      |          ^~~~~~~~~~
compilation terminated.

/usr/bin/ld: /tmp/cc6JbaTU.o: in function `main':
grader_decoder.cpp:(.text.startup+0x1ef): undefined reference to `decode(int, int, int*)'
collect2: error: ld returned 1 exit status