Pagini recente » Cod sursa (job #1794177) | Cod sursa (job #1910822) | Cod sursa (job #539156) | Cod sursa (job #1314756) | Cod sursa (job #852823)
Cod sursa(job #852823)
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <cmath>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <deque>
#include <set>
#include <stack>
#include <cassert>
using namespace std;
#define PRO "ssm"
void OpenFiles(int EVAL)
{
if(EVAL)
{
char input[100] = PRO, output[100] = PRO;
freopen(strcat(input, ".in"),"r",stdin);
freopen(strcat(output,".out"),"w",stdout);
} else
{
freopen("test.in","r",stdin);
//freopen("test.out","w",stdout);
}
}
#define MAX 666013
#define INF 0xffffff
int n;
int main(int argv,char *args[])
{
OpenFiles(argv==0);
// start
int bst ,p,u, p1,bst1,x;
scanf("%d",&n);
scanf("%d",&x);
bst = bst1 = x;
p=u=p1=1;
for(int i=2;i<=n;i++)
{
scanf("%d",&x);
if(x>bst1+x)
{
bst1=x;
p1=i;
} else
bst1 += x;
if(bst1>bst)
{
bst=bst1;
p=p1;
u=i;
}
}
printf("%d %d %d\n",bst,p,u);
return 0;
}