답안 #8893

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
8893 2014-09-23T14:09:51 Z ho94949 곤돌라 (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;
}
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -
# 결과 실행 시간 메모리 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 -