Loading...

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

Tspetrova avatar Tspetrova 125 Точки

Tech Module -Data Types and Variables - Exercise - Snowballs

Здравейте, може ли малко помощ със задачата, judge ми дава само 70%

https://pastebin.com/B7KSWP5Y

1.   *Snowballs

Tony and Andi love playing in the snow and having snowball fights, but they always argue which makes the best snowballs. Тhey 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 – an integer.
  • On the second line you will get the – an integer.
  • On the third line you will get the – 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

  • 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)

Тагове:
0
Fundamentals Module
krum_43 avatar krum_43 750 Точки

По принцип задачата не е нещо особено като логика.

Тук е необходимо да се използва BigInteger,което виждам че е направено.

Аз пиша на C# и бях забил на 90/100.След като си сложих BigInteger получих 100/100.

Може да използваш един списък където да натрупваш различните стойности за снежните топки.

След което да минеш през списъка и да си вземеш най-добрата със съответният и индекс.

Ето ти код на C#:

https://pastebin.com/B7KSWP5Y

:)

0
TsTanev avatar TsTanev 5 Точки

Аз достигнах до 90/100 точки и не мога да си открия грешката.

Може ли някой да помогне?

Това е кодът на C#:

https://pastebin.com/mqvABYTj

 

Test #5 (Incorrect answer)

Time used: 0.012 s

Memory used: 10.38 MB

 

0
29/05/2019 08:58:38
nsavov avatar nsavov 68 Точки

BigInteger вместо long пробвай.

Трябва да добавиш в началото using System.Numerics;

1
Nikisf avatar Nikisf 72 Точки

https://pastebin.com/vjDL1MYF

Кода ти с лека редакция, дано разбереш разликата

1
p_v_a avatar p_v_a 18 Точки

Според мен тази задача се решава и без BigInteger и без long:

https://pastebin.com/YE3XMk40

Там където се изчислява snowballValue, трябва да се използва double, тъй като има делене.

 

 

 

0
TsTanev avatar TsTanev 5 Точки

Благодаря ви за помощта!

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