제출 #410874

#제출 시각아이디문제언어결과실행 시간메모리
410874jjj동굴 (IOI13_cave)C++14
13 / 100
16 ms408 KiB
#include "cave.h"

int s[5010], d[5010], s1[5010];

void exploreCave(int N)
{
    for(int i = 0; i < N; i++) d[i] = -1;
    for(int i = 0; i < N; i++) s[i] = 0;

     int x = tryCombination(s);

     if(x == -1)
     {
         for(int i = 0; i < N; i++)
         {
             s[i] = 1;

             x = tryCombination(s);

             d[i] = x;
             s[i] = 0;
         }


         answer(s, d);
     }

    if(N  <= 100)
    {
        for(int i = 0; i < N; i++) s1[i] = 0;

        int k = 0;

        while(k < N)
        {
            for(int i = 0; i < N; i++)
            {
                s1[i] = 1;

                int y = tryCombination(s1);

                if(y < x)
                {
                    if(d[i] == -1) k++;

                    s[i] = 0;
                    d[i] = y;

                    s1[i] = 0;
                }
                if(x < y)
                {
                    if(d[i] == -1) k++;

                    s[i] = 1;
                    d[i] = x;

                    x = y;
                }
            }
        }

        answer(s, d);
    }

    int k = 0;

    while(k < N)
    {
        if(x != -1)
        {
            s[x] = 1;

            k = x + 1;
        }
        else break;

        x = tryCombination(s);
    }

    for(int i = 0; i < N; i++) d[i] = i;

    answer(s, d);
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…