제출 #125581

#제출 시각아이디문제언어결과실행 시간메모리
125581thebes앵무새 (IOI11_parrots)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; map<vector<int>,int> mp; map<int,vector<int>> rev; vector<int> vec; int nxt; void rec(int n){ if(n==3){ if(vec.size()!=5) return; mp[vec]=nxt++; rev[nxt-1]=vec; } else{ rec(n+1); for(int i=1;i<=5;i++){ vec.push_back(n); rec(n+1); } for(int i=0;i<5;i++) vec.pop_back(); } } void encode(int N,int *M){ mp.clear(); rev.clear(); nxt = 0; rec(0); for(int i=0;i<N;i++){ int s = (M[i]&15); int f = ((M[i]^s)>>4); vector<int> w = rev[f]; for(auto v : w){ if(v==0) send(i*4); else if(v==1) send(i*4+1); } w = rev[s]; for(auto v : w){ if(v==0) send(i*4+2); else if(v==1) send(i*4+3); } } }
#include <bits/stdc++.h> using namespace std; map<vector<int>,int> mp; map<int,vector<int>> rev; vector<int> vec; int nxt; void rec(int n){ if(n==3){ if(vec.size()!=5) return; mp[vec]=nxt++; rev[nxt-1]=vec; } else{ rec(n+1); for(int i=1;i<=5;i++){ vec.push_back(n); rec(n+1); } for(int i=0;i<5;i++) vec.pop_back(); } } vector<int> heh[200]; void decode(int N,int L,int *X){ mp.clear(); rev.clear(); nxt = 0; rec(0); for(int i=0;i<200;i++) heh[i].clear(); for(int i=0;i<L;i++){ int pog = (X[i]>>1); heh[pog].push_back((X[i]&1)); } for(int i=0;i<2*N;i++){ while(heh[i].size()<5) heh[i].push_back(2); sort(heh[i].begin(),heh[i].end()); } for(int i=0;i<N;i++){ int f = mp[heh[2*i]]; int s = mp[heh[2*i+1]]; output((f<<4)+s); } }

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

encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:32:22: error: 'send' was not declared in this scope
             if(v==0) send(i*4);
                      ^~~~
encoder.cpp:32:22: note: suggested alternative: 'setns'
             if(v==0) send(i*4);
                      ^~~~
                      setns
encoder.cpp:33:27: error: 'send' was not declared in this scope
             else if(v==1) send(i*4+1);
                           ^~~~
encoder.cpp:33:27: note: suggested alternative: 'setns'
             else if(v==1) send(i*4+1);
                           ^~~~
                           setns
encoder.cpp:37:22: error: 'send' was not declared in this scope
             if(v==0) send(i*4+2);
                      ^~~~
encoder.cpp:37:22: note: suggested alternative: 'setns'
             if(v==0) send(i*4+2);
                      ^~~~
                      setns
encoder.cpp:38:27: error: 'send' was not declared in this scope
             else if(v==1) send(i*4+3);
                           ^~~~
encoder.cpp:38:27: note: suggested alternative: 'setns'
             else if(v==1) send(i*4+3);
                           ^~~~
                           setns

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:42:9: error: 'output' was not declared in this scope
         output((f<<4)+s);
         ^~~~~~
decoder.cpp:42:9: note: suggested alternative: 'getpt'
         output((f<<4)+s);
         ^~~~~~
         getpt