Submission #254199

#TimeUsernameProblemLanguageResultExecution timeMemory
254199AaronNaiduRobots (IOI13_robots)C++14
14 / 100
262 ms15132 KiB
#include <bits/stdc++.h>
#include "robots.h"
using namespace std;

int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[]) {
    sort(X, X+A);
    reverse(X, X+A);
    sort(W, W+T);
    reverse(W, W+T);

    for (int i = 0; i < A; i++)
    {
        //cout << X[i] << " ";
    }
    //cout << "\n";
    for (int i = 0; i < T; i++)
    {
        //cout << W[i] << " ";
    }
    
    if (W[0] >= X[0])
    {
        return -1;
    }
    float maxMinutes = 0;
    float robotCounter = 1;
    float toyCounter = 0;
    while (toyCounter < T and robotCounter < A)
    {
        if (X[int(robotCounter)] > W[int(toyCounter)])
        {
            //toyCounter++;   
            //cout << "Checking with " << toyCounter << "/" << robotCounter << "\n";
            maxMinutes = max(maxMinutes, toyCounter/robotCounter);
            robotCounter++;
        }
        else
        {
            toyCounter++;
        }
    }
    //cout << "Checking with " << T << "/" << robotCounter << "\n";
    maxMinutes = max(maxMinutes, float(T)/float(robotCounter));
    maxMinutes = ceil(maxMinutes);
    return int(maxMinutes);
}
#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...