比赛 20120418s 评测结果 AWTTTTTT
题目名称 山海经 最终得分 12
用户昵称 临轩听雨ゐ 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-04-18 09:51:00
显示代码纯文本
#include <fstream>
#include <cstdio>
#include <cstdlib>
using namespace std;
struct 
{
	int sum,x,y,zuida;
}maxn[2];
int like[100001]={0};
int main()
{
	ifstream in("hill.in");
	ofstream out("hill.out");
	int n,m;
	int i,j,k;
	
	in>>n>>m;
	for(i=1;i<=n;i++)
		in>>like[i];
	for(i=1;i<=m;i++)
	{
		int a,b;
		in>>a>>b;
		if(a==b) out<<a<<' '<<a<<' '<<like[a]<<endl;
		else{
			for(j=a;j<=b;j++)
			{
				for(k=j;k<=b;k++)
				{
					if(j==k) 
					{
						maxn[1].sum=like[j];
						if(like[j]>maxn[1].zuida)
						{
							maxn[1].zuida=like[j];
							maxn[1].x=j;
							maxn[1].y=j;
						}
					}
					if(j!=k)
					{
						if(maxn[1].sum+like[k]>maxn[1].zuida)
						{
							maxn[1].zuida=maxn[1].sum+like[k];
							maxn[1].x=j;
							maxn[1].y=k;
						}
						else
							maxn[1].sum+=like[k];
					}
				}
			}
			out<<maxn[1].x<<' '<<maxn[1].y<<' '<<maxn[1].zuida<<endl;
		}
	}
	return 0;
}