Cod sursa(job #3242928)

Utilizator domdiridomdidomDominik domdiridomdidom Data 14 septembrie 2024 17:26:57
Problema Subsecventa de suma maxima Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#include <climits>

std::ifstream bem("ssm.in");
int n;
std::ofstream kim("ssm.out");

void ssm(){
	int best = INT_MIN, elem, most = 1, max = 0, kezdet = 1, vege = 1;
	for(int i = 1; i <= n; i++){
		bem >> elem;

		if(best + elem > elem)
			best += elem;
		else{
			best = elem;
			most = i;
		}
		if(best > max){
			max = best;
			kezdet = most;
			vege = i;
		}
	}
	kim << max << " " << kezdet << " " << vege << "\n";
}

int main(){
	bem >> n;
	ssm();
	bem.close();
	kim.close();
	return 0;
}