제출 #39146

#제출 시각아이디문제언어결과실행 시간메모리
39146faustaadp로봇 (IOI13_robots)C++14
컴파일 에러
0 ms0 KiB
//#include "robots.h"
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;
int t,i,n,m,x[101010],y[101010],hs,l,r,c,xx[101010],yy[101010],b[101010];
pair<int,int> a[101010];
bool cm(pair<ll,ll> aa,pair<ll,ll> bb)
{
	return aa.se>bb.se;
}
bool rmt(ll aa)
{
	ll ii,jj;
	for(ii=0;ii<n;ii++)
		xx[ii]=0;
	for(ii=0;ii<m;ii++)
		yy[ii]=0;
	for(ii=0;ii<t;ii++)
		b[ii]=0;
	for(ii=0;ii<t;ii++)
	{
		for(jj=0;jj<n;jj++)
		{
			if(xx[jj]<aa&&a[ii].fi<x[jj])
			{
		//		cout<<aa<<" "<<x[jj]<<" "<<a[ii].fi<<"-"<<ii<<"---"<<a[ii].fi<<" "<<a[ii].se<<"\n";
				xx[jj]++;
				b[ii]=1;
				break;
			}
		}
	}
	for(ii=0;ii<t;ii++)
	{
		if(b[ii]==0)
		{
			for(jj=0;jj<m;jj++)
			{
				if(yy[jj]<aa&&a[ii].se<y[jj])
				{
					yy[jj]++;
					b[ii]=1;
					break;
				}
			}
		}
		if(b[ii]==0)
		{
	//		cout<<a[ii].fi<<"-"<<a[ii].se<<"\n";
	//		cout<<aa<<" "<<ii<<"\n";
			return 0;
		}
	}
	return 1;
}
int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
	t=T;
	for(i=0;i<T;i++)
		a[i]=mp(W[i],S[i]);
	n=A;
	m=B;
	for(i=0;i<A;i++)
		x[i]=X[i];
	for(i=0;i<B;i++)
		y[i]=Y[i];
	sort(a,a+T,cm);
	sort(x,x+A);
	sort(y,y+B);
	hs=-1;
	l=1;
	r=T;
	while(l<=r)
	{
		c=(l+r)/2;
		if(rmt(c))
		{
			hs=c;
			r=c-1;
		}
		else
			l=c+1;
	}
    return hs;
}

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

/tmp/ccERvLiZ.o: In function `main':
grader.c:(.text.startup+0x180): undefined reference to `putaway'
collect2: error: ld returned 1 exit status