Submission #20792

# Submission time Handle Problem Language Result Execution time Memory
20792 2017-02-16T04:32:53 Z rose0310 Gondola (IOI14_gondola) C++14
10 / 100
16 ms 2956 KB
#include "gondola.h"

int valid(int n, int inputSeq[])
{
	int f=1,min=9999999,mini;
	for(int i=0;i<n;i++){
		if(min>inputSeq[i]) { min=inputSeq[i]; mini=i;}
	}
	if(min>n) return 1;
	mini=(mini-inputSeq[mini]+1+n)%n;
	inputSeq[mini]=1;
	for(int i=mini;i<mini+n-1;i++){
		if(inputSeq[(i+1)%n]>n) inputSeq[(i+1)%n]=inputSeq[(i%n)]+1;
		if(inputSeq[(i+1)%n]>inputSeq[(i%n)]) continue;
		f=0; break;
	}
	int v[151515]={};
	for(int i=0;i<n;i++){
		if(v[inputSeq[i]]) {f=0; break;}
		v[inputSeq[i]]=1;
	}
	return f;
}

//----------------------

int replacement(int n, int gondolaSeq[], int replacementSeq[])
{
  return -2;
}

//----------------------

int countReplacement(int n, int inputSeq[])
{
  return -3;
}

Compilation message

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:10:26: warning: 'mini' may be used uninitialized in this function [-Wmaybe-uninitialized]
  mini=(mini-inputSeq[mini]+1+n)%n;
                          ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2948 KB Output is correct
2 Correct 0 ms 2952 KB Output is correct
3 Correct 0 ms 2952 KB Output is correct
4 Correct 0 ms 2952 KB Output is correct
5 Correct 0 ms 2952 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2952 KB Output is correct
2 Correct 0 ms 2952 KB Output is correct
3 Correct 0 ms 2948 KB Output is correct
4 Correct 0 ms 2948 KB Output is correct
5 Correct 0 ms 2952 KB Output is correct
6 Correct 3 ms 2948 KB Output is correct
7 Correct 9 ms 2948 KB Output is correct
8 Correct 9 ms 2952 KB Output is correct
9 Correct 3 ms 2956 KB Output is correct
10 Correct 9 ms 2948 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2952 KB Output is correct
2 Correct 0 ms 2956 KB Output is correct
3 Correct 0 ms 2952 KB Output is correct
4 Correct 0 ms 2948 KB Output is correct
5 Correct 0 ms 2956 KB Output is correct
6 Correct 3 ms 2948 KB Output is correct
7 Correct 16 ms 2952 KB Output is correct
8 Correct 9 ms 2952 KB Output is correct
9 Correct 3 ms 2952 KB Output is correct
10 Correct 9 ms 2948 KB Output is correct
11 Incorrect 0 ms 2948 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2484 KB Integer -2 violates the range [0, 350000]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2484 KB Integer -2 violates the range [0, 350000]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2484 KB Integer -2 violates the range [0, 350000]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2484 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2484 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2484 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2484 KB Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -