Submission #123766

#TimeUsernameProblemLanguageResultExecution timeMemory
123766MAMBARobots (IOI13_robots)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "robots.h" using namespace std; #define rep(i , j , k) for (int i = j; i < (int)k; i++) const int MAXN = 1e6 + 10; int a[MAXN], w[MAXN]; priority_queue<int, arrey<int , MAXN>> st; int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) { iota(a , a + T , 0); rep(i , 0 , T) w[i]= W[i]; sort(a , a + T, [](int l , int r) { return w[l] < w[r]; }); sort(X , X + A); sort(Y , Y + B, greater<int>()); int lo = -1, hi = T + 1; while (lo != hi - 1) { int mid = lo + hi >> 1; while (st.size()) st.pop(); int ptr = 0; rep(i , 0 , A) { while (ptr < T && W[a[ptr]] < X[i]) st.push(S[a[ptr++]]); rep(j , 0 , mid) if (st.size()) st.pop(); } while (ptr < T) st.push(S[a[ptr++]]); rep(i , 0 ,B) rep(j , 0 , mid) if (st.size() && st.top() < Y[i]) st.pop(); if (st.empty()) hi = mid; else lo = mid; } if (hi == T + 1) hi = -1; return hi; }

Compilation message (stderr)

robots.cpp:11:21: error: 'arrey' was not declared in this scope
 priority_queue<int, arrey<int , MAXN>> st;
                     ^~~~~
robots.cpp:11:37: error: template argument 2 is invalid
 priority_queue<int, arrey<int , MAXN>> st;
                                     ^~
robots.cpp:11:37: error: template argument 3 is invalid
robots.cpp: In function 'int putaway(int, int, int, int*, int*, int*, int*)':
robots.cpp:26:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   int mid = lo + hi >> 1;
             ~~~^~~~
robots.cpp:28:13: error: request for member 'size' in 'st', which is of non-class type 'int'
   while (st.size()) st.pop();
             ^~~~
robots.cpp:28:24: error: request for member 'pop' in 'st', which is of non-class type 'int'
   while (st.size()) st.pop();
                        ^~~
robots.cpp:32:8: error: request for member 'push' in 'st', which is of non-class type 'int'
     st.push(S[a[ptr++]]);
        ^~~~
robots.cpp:34:12: error: request for member 'size' in 'st', which is of non-class type 'int'
     if (st.size()) 
            ^~~~
robots.cpp:35:9: error: request for member 'pop' in 'st', which is of non-class type 'int'
      st.pop();
         ^~~
robots.cpp:38:7: error: request for member 'push' in 'st', which is of non-class type 'int'
    st.push(S[a[ptr++]]);
       ^~~~
robots.cpp:41:12: error: request for member 'size' in 'st', which is of non-class type 'int'
     if (st.size() && st.top() < Y[i])
            ^~~~
robots.cpp:41:25: error: request for member 'top' in 'st', which is of non-class type 'int'
     if (st.size() && st.top() < Y[i])
                         ^~~
robots.cpp:42:9: error: request for member 'pop' in 'st', which is of non-class type 'int'
      st.pop();
         ^~~
robots.cpp:43:10: error: request for member 'empty' in 'st', which is of non-class type 'int'
   if (st.empty())
          ^~~~~