Submission #1141366

#TimeUsernameProblemLanguageResultExecution timeMemory
1141366JuanchokiCoins (IOI17_coins)C++20
25 / 100
5 ms584 KiB
#include "coins.h"
#include <vector>
#include <string>
using namespace std;
vector<int> coin_flips(std::vector<int> b, int c) 
{
    vector<int> flips(1);
    flips[0]=54;
    if (c==0)
    {
        if (!b[0])
        {
            if (!b[1])
            {
                if (!b[2])
                    return flips;
                flips[0]=2;
                return flips;
            }
            if(!b[2])
            {
                flips[0]=1;
                return flips;
            }
            flips[0]=0;
            return flips;
        }
        if (!b[1])
        {
            if (!b[2])
            {
                flips[0]=0;
                return flips;
            }
            flips[0]=1;
            return flips;
        }
        if(!b[2])
        {
            flips[0]=2;
            return flips;
        }
        return flips;
    }

    if (c==1)
    {
        if (!b[0])
        {
            if (!b[1])
            {
                if (!b[2]) //000
                {
                    flips[0]=0;
                    return flips;
                }
                    
                flips[0]=1; //001
                return flips;
            }
            if(!b[2]) //010
            {
                flips[0]=2;
                return flips;
            }
             //011
            return flips;
        }
        if (!b[1])
        {
            if (!b[2])
            {
                //100
                return flips;
            }
            flips[0]=2; //101
            return flips;
        }
        if(!b[2])
        {
            flips[0]=1; //110
            return flips;
        }
        //111
        flips[0]=0;
        return flips;
    }

    if (!b[0])
        {
            if (!b[1])
            {
                if (!b[2]) //000
                {
                    flips[0]=2;
                    return flips;
                }
                    
                //001
                return flips;
            }
            if(!b[2]) //010
            {
               
                return flips;
            }
             //011
            flips[0]=1;
            return flips;
        }
        if (!b[1])
        {
            if (!b[2])
            {
                //100
                flips[0]=1;
                return flips;
            }
            //101
            return flips;
        }
        if(!b[2])
        {
            //110
            return flips;
        }
        //111
        flips[0]=2;
        return flips;
    
}

int find_coin(std::vector<int> b) 
{
    if (!b[0] && !b[1] && !b[2])
        return 0;
    if (b[0] && b[1] && b[2])
        return 0;

    if (b[0] && !b[1] && !b[2])
        return 1;
    if (!b[0] && b[1] && b[2])
        return 1;
    return 2;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...