Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

头晕了,,,实在看不出错误。。。请教一下,,谢谢

Posted by iowyh at 2006-04-05 10:30:53 on Problem 2796
#include<iostream>
using namespace std;
int main()
{
	__int64 n,i,pre,aft,rpre,raft,min,tempmin,x;
	__int64 sum,result;


		scanf("%I64d\n",&n);
		scanf("%I64d\n",&x);
		sum=x;
		min=x;
		result=x*x;
		pre=1;
		aft=1;
		rpre=1;
		raft=1;
		for(i=2;i<=n;i++)
		{
			scanf("%I64d",&x);
			tempmin=x>min?min:x;
			if(x*x>tempmin*(sum+x))
			{
				pre=i;
				aft=i;
				sum=x;
				min=x;
			}
			else
			{
				aft++;
				min=tempmin;
				sum+=x;
			}
			if(sum*min>result)
			{
				result=sum*min;
				rpre=pre;
				raft=aft;
			}
		}
		printf("%I64d\n%I64d %I64d\n",result,rpre,raft);
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator