제출 #808988

#제출 시각아이디문제언어결과실행 시간메모리
808988Kerim곤돌라 (IOI14_gondola)C++17
20 / 100
29 ms5176 KiB
#include "gondola.h"
#include "bits/stdc++.h"
using namespace std;

bool is_unique(int n, int arr[]){
    set<int> s;
    for (int i = 0; i < n; i++){
        if (s.count(arr[i]))
            return false;
        s.insert(arr[i]);
    }
    return true;
}

int valid(int n, int arr[]){
    if (!is_unique(n, arr))
        return false;
    int pos = -1;
    for (int i = 0; i < n; i++)
        if (arr[i] <= n)
            pos = i;
    if (pos == -1)
        return 1;

    int value = arr[pos]-1;
    for (int i = 0; i < n; i++){
        if (arr[pos] <= n and arr[pos] != value+1)
            return 0;
        pos = (pos+1)%n;
        value = (value+1)%n;
    }
    return 1;
}

//----------------------

int replacement(int n, int gondolaSeq[], int replacementSeq[])
{
  return -2;
}

//----------------------

int countReplacement(int n, int inputSeq[])
{
  return -3;
}
#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...
#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...