Submission #1264223

#TimeUsernameProblemLanguageResultExecution timeMemory
1264223DeltaStructRobots (IOI13_robots)C++20
Compilation error
0 ms0 KiB
#include "robots.h" #include <bits/stdc++.h> using namespace std; int putaway(int x,int y,int n,int A[],int B[],int c[],int d[]){ vector<pair<int,int>> C; for (int i(0);i < n;++i) C.emplace_back(c[i],d[i]); sort(A,A+x),sort(B,B+y),sort(C.begin(),C.end()); int l = n+1,r = 0,mid; while(l-r>1){ mid = (l+r)/2; multiset<int> M; for (int i(0),k(0);i < x;++i){ for (;k < n&&C[k].first<A[i];++k) M.emplace(C[k].second); for (int j(0);j < mid&&!M.empty();++j) M.erase(prev(M.end())); } for (int i(0);i < n;++i) if (A[x-1]<=C[i].first) M.emplace(C[k].second); for (int i(0);i < y;++i) for (int k(0);k < mid&&!M.empty()&&*M.begin()<B[i];++k) M.erase(M.begin()); if (M.empty()) l = mid; else r = mid; } return (l==n+1?-1:l); }

Compilation message (stderr)

robots.cpp: In function 'int putaway(int, int, int, int*, int*, int*, int*)':
robots.cpp:16:66: error: 'k' was not declared in this scope
   16 |     for (int i(0);i < n;++i) if (A[x-1]<=C[i].first) M.emplace(C[k].second);
      |                                                                  ^