Submission #1324119

#TimeUsernameProblemLanguageResultExecution timeMemory
1324119sh_qaxxorov_571Gondola (IOI14_gondola)C++20
25 / 100
24 ms4608 KiB
#include "gondola.h"
#include <vector>
#include <algorithm>
#include <set>

using namespace std;

// 1. Valid funksiyasi
int valid(int n, int inputSeq[]) {
    set<int> seen;
    int first_pos = -1;
    for (int i = 0; i < n; i++) {
        if (seen.count(inputSeq[i])) return 0; // Takroriy raqam
        seen.insert(inputSeq[i]);
        if (inputSeq[i] <= n) {
            // Boshlang'ich gondolaning o'rnini saqlaymiz
            int expected = (inputSeq[i] - 1 - i + n) % n;
            if (first_pos == -1) first_pos = expected;
            else if (first_pos != expected) return 0; // Tartib buzilgan
        }
    }
    return 1;
}

// 2. Replacement funksiyasi
int replacement(int n, int gondolaSeq[], int replacementSeq[]) {
    // ... buzilgan gondolalarni tartiblab, zaxiradan asl raqamga o'tish yo'lini tiklash
    return 0; // Namuna uchun
}

// 3. CountReplacement funksiyasi
int countReplacement(int n, int inputSeq[]) {
    if (!valid(n, inputSeq)) return 0;
    // ... kombinatorika (nCr va darajaga ko'tarish) mantiqini qo'llash
    return 1;
}
#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...