제출 #308836

#제출 시각아이디문제언어결과실행 시간메모리
308836kylych03로봇 (IOI13_robots)C++14
14 / 100
239 ms8312 KiB
#include "robots.h"
//#include "grader.cpp"
#include <bits/stdc++.h>
using namespace std;
pair <int,int> toy[1000002];
int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
    sort(X, X+A);
    sort(Y, Y+B);

    for(int i = 0 ; i < T ; i++){
        toy[i].first = W[i];
        toy[i].second = S[i];
    }
    sort(toy, toy + T);
    reverse(toy, toy + T);
    if(T==2 && A+B ==2){
        if(A==2){
            if(X[1] <= max(W[0], W[1]) )
                return -1;
            if(X[0] <= min(W[0], W[1]) )
                return 2;
            return 1;
        }
        else
        if(A==1){
            if( (X[0] > W[0] && Y[0] > S[1]) || (X[0] > W[1] && Y[0] > S[0]) )
                return 1;
            if((X[0] <= W[0] && Y[0]<= S[0] ) || (X[0] <= W[1] && Y[0]<= S[1] ) )
                return -1;
            return 2;
        }
        else{
            if(Y[1] <= max(S[0], S[1]) )
                return -1;
            if(Y[0] <= min(S[0], S[1]) )
                return 2;
            return 1;
        }
    }
    reverse( X, X+ A);
    reverse( Y, Y+ B);
    int res = (T + A -1 )/ A;
    int a = A;
    int b = B;
    int t = T;
    A--;
    B--;
    T--;
    if(B==-1 && toy[T].first >= X[A])
        return -1;

    while (A!= -1 && T!=-1 ){
        while(toy[T].first >= X[A])
            T--;
        res = max ( (t - T - 1 + (a-A) -1) / (a-A), res );
        A--;
    }
    return res;
}

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

robots.cpp: In function 'int putaway(int, int, int, int*, int*, int*, int*)':
robots.cpp:44:9: warning: unused variable 'b' [-Wunused-variable]
   44 |     int b = B;
      |         ^
#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...