#include #include #include #include #include #include #define MIN(a,b) (((a)<(b))?(a):(b)) #define MAX(a,b) (((a)>(b))?(a):(b)) #define SQR(x) ((x)*(x)) #ifdef DEBUG #define DBG(x) x #else #define DBG(x) #endif int i,j,k,l,min,max,count,wait,waitcount,first,last,used; int r[100][3]; int roby,docks,t,o,d,w; int sofort,later; FILE *in; int main () { in = fopen ("centauri.in","r"); assert (in != NULL); count=0; while(1) { count++; wait=0;waitcount=0;first=2000000000; last=0;used=0; fscanf(in," %d %d ",&docks,&roby); if ((docks==0)&&(roby==0))break; for(i=0;ir[i][0]) continue; if(sofort==-1) { if(r[i][2]<=t) sofort=i; } else { if((r[i][2]<=t)&&((o-r[i][1]+docks)%docks<(o-r[sofort][1]+docks)%docks))sofort=i; } if(later==-1) { later=i; } else { if(r[i][2]