Submission #8893

# Submission time Handle Problem Language Result Execution time Memory
8893 2014-09-23T14:09:51 Z ho94949 Gondola (IOI14_gondola) C++
55 / 100
28 ms 2964 KB
#include <algorithm>
#include <cstring>
#include <vector>
#include <cstdio>
#include "gondola.h"
using namespace std;

int valid(int n, int inputSeq[]){
	bool x[250010];
	memset(x,sizeof(x),0);
	int firstoffset=-1;
	for(int i=0;i<n;i++){
		if(inputSeq[i]<=n){
			if(firstoffset==-1)
				firstoffset=(inputSeq[i]-i+n)%n;
			else	
				if(firstoffset!=(inputSeq[i]-i+n)%n)
					return 0;
		}
		if(x[inputSeq[i]]) return 0;
		x[inputSeq[i]]=true;
	}
	return 1;
}

int replacement(int n, int gondolaSeq[], int replacementSeq[]){
	vector<pair<int,int> > X;
	int firstoffset=0;
	for(int i=0;i<n;i++){
		if(gondolaSeq[i]<=n){
			if(firstoffset==0)
				firstoffset=(gondolaSeq[i]-i+n)%n;
		}
	}
	for(int i=0;i<n;i++){
		if(gondolaSeq[i]>n){
			X.push_back(make_pair(gondolaSeq[i],i));
		}
	}
	sort(X.begin(),X.end());
	int ptr=0;
	int top=n+1;
	for(int i=0;i<X.size();i++){
		//printf("%d %d\n",X[i].second,firstoffset);
		replacementSeq[ptr++]=(X[i].second+firstoffset+n-1)%n+1;
		for(int j=top;j<X[i].first;j++)
			replacementSeq[ptr++]=j;
		top=X[i].first+1;
	}
	return ptr;
}

int countReplacement(int n, int inputSeq[]){
	return -3;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2696 KB Output is correct
2 Correct 0 ms 2696 KB Output is correct
3 Correct 0 ms 2692 KB Output is correct
4 Correct 0 ms 2696 KB Output is correct
5 Correct 0 ms 2692 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2696 KB Output is correct
2 Correct 0 ms 2696 KB Output is correct
3 Correct 0 ms 2692 KB Output is correct
4 Correct 0 ms 2700 KB Output is correct
5 Correct 0 ms 2696 KB Output is correct
6 Correct 4 ms 2696 KB Output is correct
7 Correct 12 ms 2692 KB Output is correct
8 Correct 4 ms 2696 KB Output is correct
9 Correct 4 ms 2692 KB Output is correct
10 Correct 12 ms 2696 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2692 KB Output is correct
2 Correct 0 ms 2692 KB Output is correct
3 Correct 0 ms 2696 KB Output is correct
4 Correct 0 ms 2696 KB Output is correct
5 Correct 0 ms 2692 KB Output is correct
6 Correct 4 ms 2696 KB Output is correct
7 Correct 8 ms 2692 KB Output is correct
8 Correct 12 ms 2696 KB Output is correct
9 Correct 0 ms 2692 KB Output is correct
10 Correct 8 ms 2696 KB Output is correct
11 Correct 0 ms 2696 KB Output is correct
12 Correct 0 ms 2692 KB Output is correct
13 Correct 4 ms 2692 KB Output is correct
14 Correct 0 ms 2696 KB Output is correct
15 Correct 8 ms 2692 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2576 KB Output is correct
2 Correct 0 ms 2576 KB Output is correct
3 Correct 0 ms 2576 KB Output is correct
4 Correct 0 ms 2576 KB Output is correct
5 Correct 0 ms 2576 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2576 KB Output is correct
2 Correct 0 ms 2576 KB Output is correct
3 Correct 0 ms 2576 KB Output is correct
4 Correct 0 ms 2576 KB Output is correct
5 Correct 0 ms 2576 KB Output is correct
6 Correct 0 ms 2576 KB Output is correct
7 Correct 0 ms 2576 KB Output is correct
8 Correct 0 ms 2576 KB Output is correct
9 Correct 0 ms 2576 KB Output is correct
10 Correct 0 ms 2576 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2576 KB Output is correct
2 Correct 0 ms 2576 KB Output is correct
3 Correct 0 ms 2576 KB Output is correct
4 Correct 0 ms 2576 KB Output is correct
5 Correct 0 ms 2576 KB Output is correct
6 Correct 0 ms 2576 KB Output is correct
7 Correct 0 ms 2576 KB Output is correct
8 Correct 0 ms 2576 KB Output is correct
9 Correct 0 ms 2576 KB Output is correct
10 Correct 0 ms 2576 KB Output is correct
11 Correct 8 ms 2576 KB Output is correct
12 Correct 8 ms 2576 KB Output is correct
13 Correct 20 ms 2964 KB Output is correct
14 Correct 12 ms 2576 KB Output is correct
15 Correct 28 ms 2964 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2576 KB Output isn't correct - Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2576 KB Output isn't correct - Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2576 KB Output isn't correct - Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 2576 KB Output isn't correct - Integer -3 violates the range [0, 1000000008]
2 Halted 0 ms 0 KB -