Joro the football player
Колеги, прочетох 3 теми за тази задача и не открих отговор на моя проблем. Задачата е 15. от домашната по Примитивни типове данни и променливи.
Проблемът ми е следния:
Constraints
- The numbers p is in range [0...300] and h is in range [0…52].
- Allowed working time for your program: 0.25 seconds.
- Allowed memory: 16 MB
Написах код с много if-ове за да отразя тези ограничения (например да не прави нищо при p>300). Програмата ми изпълнява както условието за време, така и за памет. Получавам всички отговори по дадените примери и имам 100 точки.
Първия проблем е, че на дебъгера като напиша
"match = ...... (weeks[52] - h[2]) * 2 / 3 + 3;" се получава резултат 33, тоест цяло число, вместо 33.33.
Ако в конкретната задача не се закръгляше към по-малкото число, щях да съм много прецакан. Моля, кажете ми къде бъркам?
Ето ги въведените променливи (пробвах да ги сложа всичките double, пак не го изчислява десетично).
string leap = Console.ReadLine();
int p = int.Parse(Console.ReadLine());
int h = int.Parse(Console.ReadLine());
double match = 0;
int weeks = 52;
Втория проблем е, че на авторския пример, който няма ограничения също получава 100 точки. На кои неща в условията на задачите трябва да наблягам, за да получа максимум без да си губя времето?