# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
292357 | VodkaInTheJar | 저울 (IOI15_scales) | C++14 | 1 ms | 384 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "scales.h"
using namespace std;
void init(int t)
{
}
vector <int> merge(vector <int> v, int x)
{
int sz = (int)v.size();
vector <int> ans;
if (sz == 2)
{
int temp = getMedian(v[0], v[1], x);
if (temp == x)
return {v[0], x, v[1]};
else
if (temp == v[0])
return {x, v[0], v[1]};
else
return {v[0], v[1], x};
}
int temp = getHeaviest(v[sz-2], v[sz-1], x);
if (temp == x)
{
ans = v;
ans.push_back(x);
return ans;
}
else
{
int pre = v[sz-1];
v.pop_back();
ans = merge(v, x);
ans.push_back(pre);
return ans;
}
}
int shit[6];
void orderCoins()
{
vector <int> ans;
ans.push_back(getLightest(1, 2, 3));
ans.push_back(getMedian(1, 2, 3));
if (ans[0] != 1 && ans[1] != 1)
ans.push_back(1);
if (ans[0] != 2 && ans[1] != 2)
ans.push_back(2);
if (ans[0] != 3 && ans[1] != 3)
ans.push_back(3);
for (int i = 4; i <= 6; i++)
ans = merge(ans, i);
for (int i = 0; i < 6; i++)
shit[i] = ans[i];
answer(shit);
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |