Submission #39148

#TimeUsernameProblemLanguageResultExecution timeMemory
39148faustaadp로봇 (IOI13_robots)C++14
Compilation error
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[1010101],y[1010101],hs,l,r,c,xx[1010101],yy[1010101],b[1010101]; pair<int,int> a[1010101]; 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; } #include <stdio.h> #include <stdlib.h> //#include "robots.h" #define fail(s, x...) do { \ fprintf(stderr, s "\n", ## x); \ exit(1); \ } while(0) #define MAX_A 50000 #define MAX_B 50000 #define MAX_T 500000 static int X[MAX_A]; static int Y[MAX_B]; static int W[MAX_T]; static int S[MAX_T]; int main() { int A, B, T, i; int res; res = scanf("%d", &A); if (res != 1) fail("Failed to read A from input file."); if (A < 0 || A > MAX_A) fail("A is out of bounds."); res = scanf("%d", &B); if (res != 1) fail("Failed to read B from input file."); if (B < 0 || B > MAX_B) fail("B is out of bounds."); res = scanf( "%d", &T); if (res != 1) fail("Failed to read T from input file."); if (T < 1 || T > MAX_T) fail("T is out of bounds."); for (i = 0; i < A; i++) { res = scanf( "%d", &X[i]); if (res != 1) fail("Failed to read data from input file."); } for (i = 0; i < B; i++) { res = scanf("%d", &Y[i]); if (res != 1) fail("Failed to read data from input file."); } for (i = 0; i < T; i++) { res = scanf("%d%d", &W[i], &S[i]); if (res != 2) fail("Failed to read data from input file."); } int answer = putaway(A, B, T, X, Y, W, S); printf("%d\n", answer); return 0; }

Compilation message (stderr)

/tmp/ccS3ju8j.o: In function `main':
robots.cpp:(.text.startup+0x0): multiple definition of `main'
/tmp/cctIKsVd.o:grader.c:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status