제출 #1358400

#제출 시각아이디문제언어결과실행 시간메모리
1358400Charizard2021곤돌라 (IOI14_gondola)C++17
20 / 100
20 ms5620 KiB
#include "gondola.h"
#include<bits/stdc++.h>
using namespace std;
int valid(int n, int inputSeq[]){
    vector<int> seq(n);
    vector<int> seq2(2 * n);
    bool allGreat = true;
    set<int> s;
    for(int i = 0; i < n; i++){
        seq[i] = inputSeq[i];
        s.insert(seq[i]);
        if(seq[i] <= n){
            allGreat = false;
        }
    }
    if((int)s.size() != n){
        return 0;
    }
    for(int i = 0; i < n; i++){
        seq2[i + n] = seq[i];
        seq2[i] = seq[i];
    }
    if(allGreat){
        return 1;
    }
    else{
        bool works = true;
        for(int i = 0; i < n; i++){
            if(seq[i] <= n){
                int idx = 0;
                for(int j = 0; j < n; j++){
                    if(seq2[j + seq[i] - 1] == seq[i]){
                        idx = j;
                        break;
                    }
                }
                for(int x = idx; x < idx + n; x++){
                    if(seq2[x] <= n && seq2[x] != x - idx + 1){
                        works = false;
                        break;
                    }
                }
                break;
            }
        }   
        return (int)works;
    }
}
int replacement(int n, int gondolaSeq[], int replacementSeq[]){
    return -1;
}
int countReplacement(int n, int inputSeq[]){
    return -1;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…