제출 #462578

#제출 시각아이디문제언어결과실행 시간메모리
462578julian33로봇 (IOI13_robots)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.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; }

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

robots.cpp: In function 'int putaway(int, int, int, int*, int*, int*, int*)':
robots.cpp:44:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   44 |     for(auto &[w,s]:toys){
      |               ^
/usr/bin/ld: /tmp/cc1YALyz.o: in function `main':
grader.c:(.text.startup+0x1b1): undefined reference to `putaway'
collect2: error: ld returned 1 exit status