Pagini recente » Cod sursa (job #1537192) | Cod sursa (job #3194424) | Cod sursa (job #2184291) | Cod sursa (job #2021703) | Cod sursa (job #24529)
Cod sursa(job #24529)
#include <stdio.h>
#define MAX_N 200005
#define FIN "buline.in"
#define FOUT "buline.out"
int N, A[MAX_N<<1], S, P, L;
int main(void)
{
int i, j, a, b, s;
freopen(FIN, "r", stdin);
freopen(FOUT, "w", stdout);
scanf("%d", &N);
for (i = 0; i < N; i++)
{
scanf("%d %d", &a, &b);
A[i] = A[N+i] = a*(b ? +1 : -1);
}
for (i = 0; i < N; i++)
for (s = 0, j = i; j < i+N; j++)
{
s += A[j];
if (S < s) S = s, P = i, L = j-i+1;
}
printf("%d %d %d\n", S, P+1, L);
return 0;
}