Dzień dobry !
Mam taki problem że mój program wykonuje się w 10 sekund a powinien w 5s. Gdzie jest leży problem , bardzo proszę o odpowiedź . Zaznaczam że jestem początkującym programistą c++ ,przesiadłem się z javy :) . Dołączam algorytm i przykładowe dane wejściowe.
Wejście :
6
3 2 1 1 5 1
3
3
13
9
Wyjście:
1
6
3
#include <iostream>
#include <string>
#include <cstdlib>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0);
int g = -1;
int n1,n2,d;
int summ;
cin >> n1;
int zad[n1];
for(int i = 0; i<n1; i++)
{
cin >> zad[i];
}
cin >> n2;
int sny[n2];
for(int j = 0; j<n2; j++)
{
cin >> sny[j];
}
sort(zad,zad+n1, greater < int >());
for(int h = 0; h<n2; h++)
{
g++;
summ = 0;
d=0;
while(summ < sny[g])
{
summ += zad[d];
d++;
}
cout << d <<"\n";
}
return 0;
}
Mam taki problem że mój program wykonuje się w 10 sekund a powinien w 5s
@helikson123 wrzuć w formie załącznika te dane, których przetwarzanie zabiera Ci za dużo czasu