Submission #462584

#TimeUsernameProblemLanguageResultExecution timeMemory
462584julian33Robots (IOI13_robots)C++14
0 / 100
1 ms332 KiB
#include <bits/stdc++.h> #include "robots.h" using namespace std; #ifdef LOCAL #define deb(...) logger(#__VA_ARGS__, __VA_ARGS__) template<typename ...Args> void logger(string vars, Args&&... values) { cerr<<vars<<" = "; string delim=""; (...,(cerr<<delim<<values,delim=", ")); cerr<<"\n"; } #else #define deb(...) logger(#__VA_ARGS__, __VA_ARGS__) template<typename ...Args> void logger(string vars, Args&&... values) {} #endif #define pb push_back #define sz(x) (int)(x.size()) typedef long long ll; typedef pair<int,int> pii; typedef pair<ll,ll> pll; template<typename T> inline void maxa(T& a,T b){a=max(a,b);} template<typename T> inline void mina(T& a,T b){a=min(a,b);} mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); const int mxN=1e5+5; //make sure this is right const int mod=1e9+7; int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]){ int ans=0; int active=0; int total=0; vector<pii> toys; priority_queue<int> small,weak; for(int i=0;i<A;i++) weak.push(X[i]); for(int i=0;i<B;i++) small.push(Y[i]); for(int i=0;i<T;i++) toys.pb({W[i],S[i]}); sort(toys.begin(),toys.end(),[&](auto a,auto b){return min(a.first,a.second)>min(b.first,b.second);}); for(auto &[w,s]:toys){ while(sz(weak) && w<weak.top()){ total++; active++; weak.pop(); } while(sz(small) && s<small.top()){ total++; active++; small.pop(); } if(total==0) return -1; if(active==0){ active=total; ans++; } active--; } return ans; }

Compilation message (stderr)

robots.cpp: In function 'int putaway(int, int, int, int*, int*, int*, int*)':
robots.cpp:45:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   45 |     for(auto &[w,s]:toys){
      |               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...