Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

simeon.nikolov avatar simeon.nikolov 1 Точки

C# - Exercises: Data Types and Variables - 11.SnowBalls - 90/100

Здравейте колефи,

Може ли малко помощ със следната задача: 

Tony and Andi love playing in the snow and having snowball fights, but they always argue which makes the best snowballs. Because they are girls (which means they are completely illogical), they have decided to involve you in their fray, by making you write a program which calculates snowball data, and outputs the best snowball value.

You will receive N – an integer, the number of snowballs being made by Tony and Andi.
For each snowball you will receive 3 input lines:

  • On the first line you will get the snowballSnow – an integer.
  • On the second line you will get the snowballTime – an integer.
  • On the third line you will get the snowballQuality – an integer.

For each snowball you must calculate its snowballValue by the following formula:

(snowballSnow / snowballTime) ^ snowballQuality

At the end you must print the highest calculated snowballValue.

Input

  • On the first input line you will receive N – the number of snowballs.
  • On the next N * 3 input lines you will be receiving data about snowballs.

Output

  • As output you must print the highest calculated snowballValue, by the formula, specified above.
  • The output format is:
    {snowballSnow} : {snowballTime} = {snowballValue} ({snowballQuality})

Constraints

  • The number of snowballs (N) will be an integer in range [0, 100].
  • The snowballSnow is an integer in range [0, 1000].
  • The snowballTime is an integer in range [1, 500].
  • The snowballQuality is an integer in range [0, 100].
  • Allowed working time / memory: 100ms / 16MB.

Examples

Input

Output

2

10

2

3

5

5

5

10 : 2 = 125 (3)

3

10

5

7

16

4

2

20

2

2

10 : 5 = 128 (7)

 

 

Ето и моя код: https://pastebin.com/6bdH35sx

 

Judge дава 90/100 и не мога да си намеря грашката.Всички проверки излизат.

Тагове:
0
Module: C# Advanced
mvacheva avatar mvacheva 42 Точки

Здравей,

Не съм от C#, но това за което се сещам е да пробваш на ред 21 с >= . Също може би изход при вход 0

0
Dani77 avatar Dani77 15 Точки

using System;
using System.Numerics;

namespace Snowballs
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            BigInteger maxValue = 0;
            string bestResult = "";
            for (int i = 0; i < n; i++)
            {
                int snowBalls = int.Parse(Console.ReadLine());
                int snowBallTime = int.Parse(Console.ReadLine());
                int snowBallQuality = int.Parse(Console.ReadLine());
                BigInteger value= BigInteger.Pow((snowBalls / snowBallTime) , snowBallQuality);
                if (value >= maxValue)
                {
                    maxValue = value;
                    string result = ($"{snowBalls} : {snowBallTime} = {maxValue} ({snowBallQuality})");
                    bestResult = result;
                }
            }
            Console.WriteLine(bestResult);
        }
    }
}

 

Ето и моето решение - 100/100.

1
simeon.nikolov avatar simeon.nikolov 1 Точки

Да, вкарах BigInteger в задачата и илзезе 100/100.Използвах го също вместо Math.Pow / BigInteger.Pow

0
Dani77 avatar Dani77 15 Точки

https://www.dotnetperls.com/biginteger

 

Ето повече информация за BigInteger . Това ще ти даде отговор на въпроса.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.