제출 #67346

#제출 시각아이디문제언어결과실행 시간메모리
67346WA_TLE최후의 만찬 (IOI12_supper)C++14
컴파일 에러
0 ms0 KiB
#include<vector> #include<algorithm> #include<queue> #include<deque> #define pub push_back #define pob pop_back #define mp make_pair #define sec second using namespace std; //#include"grader.cpp" const int mod=1e9+7; void ComputeAdvice(int *C, int N, int K, int M) { static bool kta[200000]={}; int i,j; priority_queue<pair<int,int>>que; //次いる日、入れたときの番号 vector<vector<int>>need(N); for(i=0;i<N;i++){need[i].pub(mod);} for(i=N-1;i>=0;i--){need[C[i]].pub(i);} static bool tna[100000]={}; for(i=0;i<K;i++){que.push(mp(need[i].back(),i));tna[i]=1;} for(i=0;i<N;i++){ int use=C[i]; need[use].pob(); if(!tna[use]){ pair<int,int> ksu; while(-1){ ksu=que.top();que.pop(); int ter; if(ksu.sec<K){ter=ksu.sec;}else{ter=C[ksu.sec-K];} if(tna[ter]){kta[ksu.sec]=1;tna[ter]=0;break;} } tna[use]=1; } que.push(mp(need[use].back(),i+K)); } for(i=0;i<K+N;i++){WriteAdvice(kta[i]);} }
#include<vector> #include<algorithm> #include<queue> #include<deque> #define pub push_back #define pob pop_back #define mp make_pair #define sec second void Assist(unsigned char *A, int N, int K, int R) { int i; deque<int>iran; static bool aru[100000]={}; for(i=0;i<K;i++){if(A[i]){iran.pub(i);}aru[i]=1;} for(i=0;i<N;i++) { int req=GetRequest(); if(!aru[req]){PutBack(iran.back());iran.pob();} if(A[i+K]){iran.pub(req);} } }

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

advisor.cpp: In function 'void ComputeAdvice(int*, int, int, int)':
advisor.cpp:37:21: error: 'WriteAdvice' was not declared in this scope
  for(i=0;i<K+N;i++){WriteAdvice(kta[i]);}
                     ^~~~~~~~~~~
advisor.cpp:37:21: note: suggested alternative: 'ComputeAdvice'
  for(i=0;i<K+N;i++){WriteAdvice(kta[i]);}
                     ^~~~~~~~~~~
                     ComputeAdvice
advisor.cpp:14:8: warning: unused variable 'j' [-Wunused-variable]
  int i,j;
        ^

assistant.cpp: In function 'void Assist(unsigned char*, int, int, int)':
assistant.cpp:11:2: error: 'deque' was not declared in this scope
  deque<int>iran;
  ^~~~~
assistant.cpp:11:2: note: suggested alternative:
In file included from /usr/include/c++/7/deque:64:0,
                 from /usr/include/c++/7/queue:60,
                 from assistant.cpp:3:
/usr/include/c++/7/bits/stl_deque.h:831:11: note:   'std::deque'
     class deque : protected _Deque_base<_Tp, _Alloc>
           ^~~~~
assistant.cpp:11:8: error: expected primary-expression before 'int'
  deque<int>iran;
        ^~~
assistant.cpp:13:28: error: 'iran' was not declared in this scope
  for(i=0;i<K;i++){if(A[i]){iran.pub(i);}aru[i]=1;}
                            ^~~~
assistant.cpp:13:28: note: suggested alternative: 'srand'
  for(i=0;i<K;i++){if(A[i]){iran.pub(i);}aru[i]=1;}
                            ^~~~
                            srand
assistant.cpp:15:11: error: 'GetRequest' was not declared in this scope
   int req=GetRequest();
           ^~~~~~~~~~
assistant.cpp:16:25: error: 'iran' was not declared in this scope
   if(!aru[req]){PutBack(iran.back());iran.pob();}
                         ^~~~
assistant.cpp:16:25: note: suggested alternative: 'srand'
   if(!aru[req]){PutBack(iran.back());iran.pob();}
                         ^~~~
                         srand
assistant.cpp:16:17: error: 'PutBack' was not declared in this scope
   if(!aru[req]){PutBack(iran.back());iran.pob();}
                 ^~~~~~~
assistant.cpp:17:14: error: 'iran' was not declared in this scope
   if(A[i+K]){iran.pub(req);}
              ^~~~
assistant.cpp:17:14: note: suggested alternative: 'srand'
   if(A[i+K]){iran.pub(req);}
              ^~~~
              srand