Judge ми дава 75точки:( някой може ли да ми помогне да си намеря грешкат
Условието на задачата:
Поканени сте от академията да напишете софтуер, който да пресмята точките за актьор/актриса. Академията ще ви даде първоначални точки за актьора. След това всеки оценяващ ще дава своята оценка. Точките, които актьора получава се формират от: дължината на името на оценяващия умножено по точките, които дава делено на две.
Ако резултатът в някой момент надхвърли 1250.5 програмата трябва да прекъсне и да се отпечата, че дадения актьор е получил номинация.
Вход
- Име на актьора - текст
- Точки от академията - реално число в интервала [2.0... 450.5]
- Брой оценяващи n - цяло число в интервала[1… 20]
На следващите n-на брой реда:
- Име на оценяващия - текст
- Точки от оценяващия - реално число в интервала [1.0... 50.0]
Изход
Да се отпечата на конзолата един ред:
- Ако точките са над 1250.5:
"Congratulations, {име на актьора} got a nominee for leading role with {точки}!"
- Ако точките не са достатъчни:
"Sorry, {име на актьора} you need {нужни точки} more!"
Резултатът да се форматирана до първата цифра след десетичния знак!
using System;
namespace Oskars_programing_basic
{
class Program
{
static void Main(string[] args)
{
string actor = Console.ReadLine();
Double pointsfromacademy = double.Parse(Console.ReadLine());
int n = int.Parse(Console.ReadLine());
double totalpoints = 0;
double totalpointsfromjuri = 0;
for (int i = 0; i <n; i++)
{
string juri = Console.ReadLine();
double pointsfromjuri = double.Parse(Console.ReadLine());
double numberchar = juri.Length;
totalpointsfromjuri = (pointsfromjuri * numberchar) / 2;
pointsfromacademy += totalpointsfromjuri;
if (pointsfromacademy > 1250.5)
{
Console.WriteLine($"Congratulations, {actor} got a nominee for leading role with {pointsfromacademy:f1}!");
break;
}
}
if (pointsfromacademy < 1250.5)
{
double pointsneed = Math.Abs(pointsfromacademy - 1250.5);
Console.WriteLine($"Sorry, {actor} you need {pointsneed} more!");
}
}
}
}
Пробвах го вече и пак не става:( , Качих и условието.