제출 #371253

#제출 시각아이디문제언어결과실행 시간메모리
371253peijar곤돌라 (IOI14_gondola)C++17
10 / 100
39 ms4972 KiB
#include "gondola.h"
#include <bits/stdc++.h>
#define SZ(v) ((int)(v).size())
using namespace std;

using ll = long long;

int valid(int n, int inputSeq[])
{
	int posMin(-1);
	for (int i(0); i < n; ++i)
		if (inputSeq[i] <= n and (posMin == -1 or inputSeq[i] < inputSeq[posMin]))
			posMin = i;
	if (posMin == -1)
		return 1;
	rotate(inputSeq, inputSeq + (posMin - inputSeq[posMin] + 1 + n) % n, inputSeq + n);
	for (int i(0); i < n; ++i)
		if (inputSeq[i] <= n and inputSeq[i] != i+1)
			return 0;
	set<int> seen;
	for (int i(0); i < n; ++i)
	{
		if (seen.count(inputSeq[i]))
			return 0;
		seen.insert(inputSeq[i]);
	}
  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...