# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
532549 | ivan24 | 저울 (IOI15_scales) | C++14 | 1 ms | 300 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "scales.h"
#include<bits/stdc++.h>
using namespace std;
using ll = long long int;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef pair<ll,ll> ii;
typedef vector<ii> vii;
typedef vector<vii> vvii;
ll min (ll x, ll y){
return ((x < y) ? x : y);
}
ll max (ll x, ll y){
return ((x > y) ? x : y);
}
void init(int t) {
/* ... */
}
void orderCoins() {
/* ... */
int w[] = {1, 2, 3, 4, 5, 6};
ll l_ar[3], r_ar[3];
l_ar[0] = getLightest(1,2,3);
l_ar[1] = getMedian(1,2,3);
l_ar[2] = 6-l_ar[0]-l_ar[1];
r_ar[0] = getLightest(4,5,6);
r_ar[1] = getMedian(4,5,6);
r_ar[2] = 15-r_ar[0]-r_ar[1];
ll p_r = 0, p_l = 0;
while (p_r != 3 || p_l != 3){
if (p_r == 3){
w[p_l+p_r] = l_ar[p_l];
p_l++;
}else if (p_l == 3){
w[p_l+p_r] = r_ar[p_r];
p_r++;
}else{
ll cur;
if (p_l == 2 && p_r == 2){
cur = getMedian(l_ar[1],l_ar[2],r_ar[2]);
}else if (p_r == 2){
cur = getLightest(l_ar[p_l],l_ar[p_l+1],r_ar[p_r]);
}else if (p_l == 2){
cur = getLightest(l_ar[p_l],r_ar[p_r+1],r_ar[p_r]);
}else{
cur = getLightest(l_ar[p_l],r_ar[p_r+1],r_ar[p_r]);
}
w[p_l+p_r] = cur;
if (cur == l_ar[p_l]){
p_l++;
}else{
p_r++;
}
}
}
w[5] = 21;
for (ll i = 0; 4 >= i; i++) w[5] -= w[i];
answer(w);
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |