ati putea va rog sa imi faceti problema 300 de pe pbinfo? dar sa nu fie prea complicat sa fie la nivelul clasei a 7a
Răspunsuri la întrebare
Nu am lasat o explicatie, pentru ca daca o intelegi fara, cred ca e potrivita pentru clasa a 7-a. Daca nu am nimerit problema te rog sa stergi raspunsul :)
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream infile;
ofstream outfile;
int n, S, suma_totala=0, start=0;
infile.open("sumainsecv.in");
outfile.open("sumainsecv.out");
infile >> n >> S;
if((n >= 1) && (n <= 100))
{
int vector_numere[n] = {};
for(int i=0; i<n; i++)
{
infile >> vector_numere[i];
}
for(int stop=0; stop<n; stop++)
{
suma_totala += vector_numere[stop];
if(suma_totala == S)
{
outfile << start+1 << " " << stop+1 << endl;
break;
}
if(suma_totala > S)
{
stop = start;
suma_totala = 0;
start++;
}
}
if(suma_totala != S)
{
outfile << "0 0" << endl;
}
}
infile.close();
outfile.close();
return(0);
}