답안 #14139

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
14139 2015-05-02T08:19:14 Z ggoh Be Two Bees (OJUZ10_b2b) C++
33 / 100
66 ms 4224 KB
#include<cstdio>
#include<algorithm>
#include<vector>
#include<queue>
#include<cstring>
long long a,b,i,j,k,m,X,Y,p=1,q=2,T1[1002],T2[1002];
long double H,x[100001],y[100001];
long double com(int ii,int jj)
{
	return (H-x[ii]-x[jj])/(y[ii]+y[jj])*y[ii]*y[jj];
}
main()
{
	scanf("%d",&a);
	for(i=1;i<=a;i++)
	{
		scanf("%Lf",&x[i]);
		H+=x[i];
	}
	for(j=1;j<=a;j++)
	{
		scanf("%Lf",&y[j]);
		if(m<y[j])m=y[j];
	}
	if(a<=1000)
	{
		for(i=1;i<=a;i++)
		{
			for(j=i+1;j<=a;j++)
			{
				if(com(i,j)<com(p,q))p=i,q=j;
			}
		}
		printf("%d %d",p,q);
	}
	else
	{
		for(i=1;i<=a;i++)
		{
			if(T1[(int)y[i]]==0)
			{
				T1[(int)y[i]]=i;
			}
			else
			{
				if(x[i]>=x[T1[(int)y[i]]])
				{
					T2[(int)y[i]]=T1[(int)y[i]];
					T1[(int)y[i]]=i;
				}
				else if(T2[(int)y[i]]==0)T2[(int)y[i]]=i;
				else if(x[i]>x[T2[(int)y[i]]])
				{
					T2[(int)y[i]]=i;
				}
			}
		}
		for(k=1;k<=m;k++)
		{
			i=T1[k];
			for(j=1;j<=m;j++)
			{
				if(T1[j]&&T1[j]!=i)
				{
					if(com(i,T1[j])<com(p,q))p=i,q=T1[j];
				}
				else if(T2[j])
				{
					if(com(i,T2[j])<com(p,q))p=i,q=T2[j];
				}
			}
		}
		if(p>q)printf("%d %d",q,p);
		else printf("%d %d",p,q);
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 4224 KB Output is correct
2 Correct 0 ms 4224 KB Output is correct
3 Correct 0 ms 4224 KB Output is correct
4 Correct 0 ms 4224 KB Output is correct
5 Correct 0 ms 4224 KB Output is correct
6 Correct 0 ms 4224 KB Output is correct
7 Correct 0 ms 4224 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4224 KB Output is correct
2 Correct 14 ms 4224 KB Output is correct
3 Correct 0 ms 4224 KB Output is correct
4 Correct 15 ms 4224 KB Output is correct
5 Correct 15 ms 4224 KB Output is correct
6 Correct 2 ms 4224 KB Output is correct
7 Correct 15 ms 4224 KB Output is correct
8 Correct 15 ms 4224 KB Output is correct
9 Correct 15 ms 4224 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 21 ms 4224 KB Output is correct
2 Incorrect 31 ms 4224 KB Output isn't correct
3 Correct 58 ms 4224 KB Output is correct
4 Correct 66 ms 4224 KB Output is correct
5 Correct 56 ms 4224 KB Output is correct
6 Incorrect 42 ms 4224 KB Output isn't correct
7 Correct 40 ms 4224 KB Output is correct
8 Correct 39 ms 4224 KB Output is correct
9 Incorrect 56 ms 4224 KB Output isn't correct
10 Incorrect 38 ms 4224 KB Output isn't correct
11 Incorrect 39 ms 4224 KB Output isn't correct
12 Incorrect 7 ms 4224 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 0 ms 4220 KB SIGSEGV Segmentation fault
2 Runtime error 44 ms 4220 KB SIGSEGV Segmentation fault
3 Runtime error 0 ms 4220 KB SIGSEGV Segmentation fault
4 Runtime error 27 ms 4220 KB SIGSEGV Segmentation fault
5 Runtime error 14 ms 4220 KB SIGSEGV Segmentation fault
6 Runtime error 23 ms 4220 KB SIGSEGV Segmentation fault
7 Runtime error 0 ms 4220 KB SIGSEGV Segmentation fault
8 Runtime error 35 ms 4220 KB SIGSEGV Segmentation fault
9 Runtime error 40 ms 4220 KB SIGSEGV Segmentation fault
10 Runtime error 0 ms 4220 KB SIGSEGV Segmentation fault
11 Runtime error 36 ms 4220 KB SIGSEGV Segmentation fault
12 Runtime error 0 ms 4220 KB SIGSEGV Segmentation fault
13 Runtime error 25 ms 4220 KB SIGSEGV Segmentation fault
14 Runtime error 21 ms 4220 KB SIGSEGV Segmentation fault
15 Runtime error 41 ms 4220 KB SIGSEGV Segmentation fault
16 Runtime error 0 ms 4220 KB SIGSEGV Segmentation fault
17 Runtime error 0 ms 4220 KB SIGSEGV Segmentation fault