Submission #371049

#TimeUsernameProblemLanguageResultExecution timeMemory
371049peijarGondola (IOI14_gondola)C++17
10 / 100
19 ms1060 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;
	for (int i(1); i < n; ++i)
	{
		int cur = inputSeq[(posMin + i)%n];
		if (cur > n) continue;
		if (cur != inputSeq[posMin] + i)
			return 0;
	}
	sort(inputSeq, inputSeq+n);
	for (int i(1); i < n; ++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...