Pagini recente » Cod sursa (job #2024545) | Cod sursa (job #503150) | Cod sursa (job #221348) | Cod sursa (job #2316640) | Cod sursa (job #72453)
Cod sursa(job #72453)
#include<fstream.h>
long a[400000],x,y,N,S,in,lg,max=-10211431;
void citire(){
ifstream fin("buline.in");
fin>>N;
for (long i=0;i<N;i++){
fin>>x>>y;
if (y==0){
a[i]=(-1)*x;
a[i+N]=a[i];}
else {
a[i]=x;
a[i+N]=a[i];}}
fin.close();
}
void maxim(){
for (long i=0;i<N;i++){
S=0;
if (a[i]>a[i-1])
for (long j=i;j<i+N;j++){
S+=a[j];
if (S>max){
max=S;
in=i+1;
lg=j-i+1;}}}
}
int main(){
ofstream fout("buline.out");
citire();
maxim();
fout<<max<<" "<<in<<" "<<lg<<"\n";
fout.close();
return 0;
}