Submission #760908

#TimeUsernameProblemLanguageResultExecution timeMemory
760908Ahmed57Scales (IOI15_scales)C++17
0 / 100
3 ms284 KiB
#include "scales.h"

#include <bits/stdc++.h>

using namespace std;
void init(int T){
    return ;
}
//int ww[7];
//int getHeaviest(int A, int B, int C);
//int getLightest(int A, int B, int C);
//int getMedian(int A, int B, int C);
//int getNextLightest(int A, int B, int C, int D);
//void answer(int W[6]);
vector<int> ers(vector<int> v,int x){
    vector<int> res;
    for(auto i:v){
        if(i==x)continue;
        res.push_back(i);
    }
    return res;
}
void orderCoins(){
    int ss = 0;
    vector<int> rem;
    int ans[6] = {0};
    for(int i = 1;i<=6;i++)rem.push_back(i);
    random_shuffle(rem.begin(),rem.end());
    int x = getLightest(rem[0],rem[1],rem[2]);
    int y = getLightest(rem[3],rem[4],rem[5]);
    int z = getLightest(x,y,((x!=rem[0]&&y!=rem[0])?rem[0]:((x!=rem[1]&&y!=rem[1])?rem[1]:rem[2])));
    ss = (z==x?1:0);
    ans[0] = z;
    rem = ers(rem,z);
    if(ss)x = getLightest(rem[0],rem[1],rem[2]);
    if(!ss)y = getLightest(rem[2],rem[3],rem[4]);
    if(x==y){
        z = x;
        ss = 3;
    }else{
        z = getLightest(x,y,((x!=rem[0]&&y!=rem[0])?rem[0]:((x!=rem[1]&&y!=rem[1])?rem[1]:rem[2])));
        ss = (z==x?1:0);
    }
    ans[1] = z;
    rem = ers(rem,z);
    x = rem[0];
    if(ss==0||ss==3)y = getLightest(rem[1],rem[2],rem[3]);
    z = getLightest(x,y,((x!=rem[0]&&y!=rem[0])?rem[0]:((x!=rem[1]&&y!=rem[1])?rem[1]:rem[2])));
    ans[2] = z;
    if(z==x)ss = 0;
    else ss = 1;
    rem = ers(rem,z);
    if(ss==0){
    z = getHeaviest(rem[0],rem[1],rem[2]);
    ans[3] = y;
    ans[5] = z;
    rem = ers(rem,y);rem = ers(rem,z);
    ans[4] = rem[0];
    }else{
    z = getHeaviest(rem[0],rem[1],rem[2]);
    ans[3] = x;
    ans[5] = z;
    rem = ers(rem,x);rem = ers(rem,z);
    ans[4] = rem[0];
    }
    int he[] = {ans[0],ans[1],ans[2],ans[3],ans[4],ans[5]};
    answer(he);
    return ;
}
/*
int main(){
    ww[1] = 2 , ww[2] = 1, ww[3] = 3 , ww[4] = 4, ww[5] =5 , ww[6] = 6;
    orderCoins();
}*/

Compilation message (stderr)

scales.cpp: In function 'void init(int)':
scales.cpp:6:15: warning: unused parameter 'T' [-Wunused-parameter]
    6 | void init(int T){
      |           ~~~~^
#Verdict Execution timeMemoryGrader output
Fetching results...