Prgorramin Fundamentals- Thea The Photographer
проблема ми е свързан с 19-та задача от Data types в Judge ми дава на последните 3 теста - "недостатъчно време" -Защо- https://pastebin.com/Qg4bJf6u
проблема ми е свързан с 19-та задача от Data types в Judge ми дава на последните 3 теста - "недостатъчно време" -Защо- https://pastebin.com/Qg4bJf6u
Здравей,
Проблема идва от while циклите. В случая не са ти необходими и можеш просто да ползваш модулно делене.
if (seconds >= 60)
{
seconds = seconds % 60;
}
Ето линк към твоя код с малка корекция. Дава 100 от 100 точки.
Предполагам има тестове с огромни цифри, а твоето решение ще цикли доста при много голямо число.
Напълно съм съгласен с Jeliozver. Взямай остатъка, използвайки % на началото числото (number) със съответните стойности (60,60,24,365). След което разделяй началото числото на () (number/= 60) и тн.. Така повторено от секундите ще стигнеш до дните. Слагаш няколко иф-а за да видиш дали си <1 и >0.
Например:
int seconds = number % 60;
number/=60;
....
int days = number % 365;
аха, схванах делението защо е, но не разбирам с тея ифове кое да проверявам - https://pastebin.com/ctPcepXM
Наистина не е необходимо да я решаваш с if else. Тъй като задачата не бях я решавал тогава и първото което ми хрумна е да направя променливи за ден, час, минута и секунда, които да са равни на 0 и след което с няколко иф-а да я реша.
Извинявам се ако съм те объркал.
Ето това е моето решение.