#include <iostream>
int main()
{
using namespace std;
unsigned int testy;
unsigned int N;
unsigned long long M;
unsigned int obzartuch;
unsigned int total{ 0 };
long ciastka;
long double pudelka{ 0 };
long int d;
cin >> testy;
int* w = new int[testy];
for (int licznik{ 0 }; licznik < testy; licznik++) {
w[licznik] = 0;
cin >> N >> M;
if (N >= 1 && N <= 1000 && M >= 1 && M <= 1000000000) {
for (int i{ 0 }; i < N; i++) {
cin >> obzartuch;
if (obzartuch < 100000) {
ciastka = 86400 / obzartuch;
pudelka += (ciastka + 0.0) / (M + 0.0);
}
}
d = pudelka;
if (pudelka - d == 0 || pudelka - d == 0.0) {
w[licznik] = pudelka;
}
else {
w[licznik] = pudelka + 1.0;
}
}
pudelka = 0;
}
for (int licznik{ 0 }; licznik < testy; licznik++)
cout << w[licznik] << endl;
delete w;
return 0;
}
Cześć. Zrobiłem zadanie z spoja. Robiłem je 2 godziny. Moje pytanie: dlaczego wywala mi błędną odpowiedź? Czy ten program da się jeszcze skrócić i zoptymalizować ? Jestem świadom, że użycie new jest złe. Jednak wszystko po kolei. Do obiektów dojdę za kilka dni. Przerabiam Prate