Задача Volleyball
Здравейте! В judge ми дава 70/100 и не мога да разбера къде греша. Бихте ли ми помогнали.. Благодаря предварително!
Условие на задачата -->
Влади е студент, живее в София и си ходи от време на време до родния град. Той е много запален по волейбола, но е зает през работните дни и играе волейбол само през уикендите и в празничните дни. Влади играе в София всяка събота, когато не е на работа и не си пътува до родния град, както и в 2/3 от празничните дни. Той пътува до родния си град h пъти в годината, където играе волейбол със старите си приятели в неделя. Влади не е на работа 3/4 от уикендите, в които е в София. Отделно, през високосните години Влади играе с 15% повече волейбол от нормалното. Приемаме, че годината има точно 48 уикенда, подходящи за волейбол.
Напишете програма, която изчислява колко пъти Влади е играл волейбол през годината. Закръглете резултата надолу до най-близкото цяло число (например 2.15 à 2; 9.95 à 9).
Входните данни се въвеждат от потребителя, в следния вид:
- Първият ред съдържа думата "leap" (високосна година) или "normal" (невисокосна).
- Вторият ред съдържа цялото число p – брой празници в годината (които не са събота и неделя).
- Третият ред съдържа цялото число h – брой уикенди, в които Влади си пътува до родния град.
Примерен вход и изход
|
вход |
изход |
Коментари |
|
leap 5 2 |
45 |
48 уикенда в годината, разделени по следния начин:
5 празника:
Общо игри през уикенди и празници в София и в родния град: 34.5 + 2 + 3.333 à 39.833 Годината е високосна:
Общо игри през цялата година:
|
|
вход |
изход |
|
вход |
изход |
|
вход |
изход |
|
вход |
изход |
|
вход |
изход |
|
normal 3 2 |
38 |
leap 2 3 |
43 |
normal 11 6 |
44 |
leap 0 1 |
41 |
normal 6 13 |
43 |
Ето го моя код -->
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace volleyball
{
class Program
{
static void Main(string[] args)
{
string year = Console.ReadLine().ToLower();
int holidays = int.Parse(Console.ReadLine());
int weekends = int.Parse(Console.ReadLine());
double sweekends = 48 - weekends;
double playdays = (sweekends * 3.0 / 4) + (holidays*2.0 / 3) + weekends;
if(year == "normal")
{
Console.WriteLine($"{Math.Round(playdays)}:F2");
}
else
{
Console.WriteLine($"{Math.Round(playdays * 0.15 + playdays)}:F2");
}
}
}
}
Благодаря ти! :)