제출 #1277275

#제출 시각아이디문제언어결과실행 시간메모리
1277275Johann곤돌라 (IOI14_gondola)C++20
20 / 100
10 ms1348 KiB
#include "gondola.h"

#include "bits/stdc++.h"
using namespace std;

void shift_inputSeq(int n, int inputSeq[])
{
  for (int i = 0; i < n; ++i)
    --(inputSeq[i]);
}

int valid(int n, int inputSeq[])
{
  shift_inputSeq(n, inputSeq);

  int fixPoint = -1;
  for (int i = 0; i < n; ++i)
  {
    if (inputSeq[i] < n)
    {
      int shift = (n + i - inputSeq[i]) % n;
      if (fixPoint == -1)
        fixPoint = shift;
      else if (fixPoint != shift)
        return 0;
    }
  }

  sort(inputSeq, inputSeq + n);
  for (int i = 0; i < n - 1; ++i)
    if (inputSeq[i] == inputSeq[i + 1])
      return 0;

  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...