Cod sursa(job #2970705)

Utilizator MihneaStoicaMihnea Teodor Stoica MihneaStoica Data 25 ianuarie 2023 19:17:21
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include <vector>

using namespace std;

ifstream cin ("ssm.in");
ofstream cout ("ssm.out");

int n;
vector<int> v;

int main()
{
	cin >> n;

    int bestSum = INT32_MIN, sum = 0, st, dr, idx;

	for (int i = 1; i <= n; i ++)
	{
		int a; cin >> a;
        if (sum < 0)
        {
            sum = a;
            idx = i;
        }
        else sum += a;
        if (bestSum < sum)
        {
            bestSum = sum;
            st = idx;
            dr = i;
        }
	}

    cout << bestSum << " " << st << " " << dr << '\n';
	return 0;
}