Cod sursa(job #3315106)

Utilizator MihaiDraghiciMIHAI DRAGHICI MihaiDraghici Data 12 octombrie 2025 14:03:52
Problema Subsecventa de suma maxima Scor 65
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

vector<long long> sp(6000001);

int main() {
	int n;
	fin >> n;
	for (int i = 1; i <= n; i++) {
		fin >> sp[i];
	}

	long long maxi = 0, ansi, ansj, mini = 9223372036854775807, j;
	for (int i = 1; i <= n; i++) {
		sp[i] += sp[i - 1];
		if (maxi < sp[i] - mini) {
			maxi = sp[i] - mini;
			ansj = j + 1;
			ansi = i;
		}
		if (mini > sp[i]) {
			mini = sp[i];
			j = i;
		}
	}
	fout << maxi << " " << ansj << " " << ansi << '\n';

	return 0;
}