제출 #1365674

#제출 시각아이디문제언어결과실행 시간메모리
1365674stanirina저울 (IOI15_scales)C++20
55.56 / 100
1 ms344 KiB
#include "scales.h"
#include <bits/stdc++.h>

using namespace std;

void init(int T) {
    /* ... */
}

void orderCoins() {
    
    int a,b,c,d,e,f;
    c=getHeaviest(1,2,3);
    f=getHeaviest(4,5,6);
    vector<int> ans(6);
    int v1,v2, v4,v5;
    if(c==1){v1=2;v2=3;}
    if(c==2){v1=1;v2=3;}
    if(c==3){v1=1;v2=2;}
    if(f==4){v4=5;v5=6;}
    if(f==5){v4=4;v5=6;}
    if(f==6){v4=5;v5=4;}
    ans[5]=getHeaviest(c,f,v1);
    if(ans[5]==c)ans[4]=getHeaviest(f,v1,v2);
    else ans[4]=getHeaviest(c,v4,v5);
    vector<int> v;
    for(int i=1;i<=6;i++){
		if(i==ans[5] || i==ans[4])continue;
		v.push_back(i);
	}
	
	ans[0]=getLightest(v[0],ans[5], getLightest(v[1],v[2],v[3]));
	vector<int> vec;
	for(int i=1;i<=6;i++){
		if(i==ans[5] || i==ans[4] || i==ans[0])continue;
		vec.push_back(i);
	}
    ans[1]=getLightest(vec[0],vec[1],vec[2]);
    ans[3]=getHeaviest(vec[0],vec[1],vec[2]);
    ans[2]=vec[0]+vec[1]+vec[2]-ans[1]-ans[3];
    
    int W[] = {ans[0],ans[1],ans[2],ans[3],ans[4],ans[5]};
    answer(W);
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…