이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "robots.h"
#include <algorithm>
#include <vector>
#include <cmath>
using namespace std;
int putaway(int A, int B, int T, int X[], int Y[], int W[], int S[])
{
sort(X, X+A, [] (int x, int y)
{
return x > y;
});
vector<int> ct(A+1, 0);
for(int j = 0; j < T; j++)
{
int bit = -1; //locate last robot that can handle toy j
for(int b = 18; b >= 0; b--)
{
if(bit + (1 << b) >= A) continue;
if(X[bit + (1 << b)] <= W[j]) continue;
bit += (1 << b);
}
ct[bit+1]++;
}
int res = 0;
int sm = 0;
if(ct[0]) return -1;
for(int i = 1; i <= A; i++)
{
sm += ct[i];
res = max(res, sm/i + ((sm%i) ? 1 : 0));
}
return res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |