Pagini recente » Cod sursa (job #977558) | Cod sursa (job #711188) | Cod sursa (job #1971623) | Cod sursa (job #626693) | Cod sursa (job #3197800)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("buline.in");
ofstream fout("buline.out");
int n, i, s, r, p, rp, l, a[400002];
int main(){
fin >> n;
for(i = 1; i <= n; i++) {
int x, y;
fin >> x >> y;
if(y == 0) a[i] = -x;
else a[i] = x;
}
for(i = 1; i <= n; i++) a[i + n] = a[i];
for(i = 1; i <= 2 * n; i++) {
if(s < 1 || i == n + p) {
s = 0;
p = i;
}
s += a[i];
if(s > r) {
r = s;
l = i - p + 1;
rp = p;
}
}
fout << r << " " << rp << " " << l;
return 0;
}