Member 14960261 Ответов: 3

Пожалуйста, помогите мне решить эту проблему.


Мисти любит покемонов и любит собирать карты покемонов. В настоящее время у нее есть карты покемонов P с ней. Она хочет иметь определенное количество карт в день Dth. Ее друг Эш готов помочь ей достичь этого числа. Эш будет предоставлять ей N карт ежедневно, так что за день до D-го дня у нее будет необходимое количество карт покемонов.

Пример:

У Мисти есть с собой карты, Р = 5
D = 6

Эш будет снабжать ее картами ежедневно, N = 4
Эш предоставляет карты покемонов:
День 1 = 4
День 2 = 4
День 3 = 4
День 4 = 4
День 5 = 4

Всего карт, которые предоставляет Ash = 4 + 4 + 4 + 4 + 4 = 20
Общее количество карт покемонов Мисти имеет на D-й день = 5 + 20 = 25

Мисти занята своим турниром и хочет знать общее количество карт покемонов, которые у нее будут в день Dth. Ты можешь ей сказать?

входной формат
Первая строка входных данных состоит из числа тестовых случаев, T

Единственная строка каждого теста состоит из трех целых чисел, разделенных пробелами, P, N и D.

Ограничения
1<= T <=100
1<= D <=100000
0 <= P, N <=100000

выходной формат
Для каждого теста выведите требуемый ответ в отдельной строке.

Образец Теста 1
Ввод
2
5 4 6
2 2 2

Выход
25
4

Объяснение
Тестовый случай 1: Как описано в Примере.
Тестовый Случай 2: P = 2, N = 2, D = 2
Карты, предоставленные Эшем в день 1 = 2
Общее количество карт с Мисти = 2 + 2 = 4

Что я уже пробовал:

Использование Phython:
def main():
    n=int(input())
  for i in range(n):
      li=list(int(i) for i in input().strip().split(' '))
      P=li[0]
      N=li[1]
      D=li[2]
      for i in range(D-1):
         mul=(D-1)*N
     return ans=mul+P

main()

jeron1

У вас есть вопрос?

3 Ответов

Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Если вы не можете решить, как начать, попробуйте это: Как написать код для решения проблемы, руководство для начинающих[^]


Рейтинг:
1

Patrice T

Прежде всего, языки, которые вы перечисляете, должны рассказать всем, о каком языке идет речь.

def main():
    n=int(input())
  for i in range(n):
      li=list(int(i) for i in input().strip().split(' '))
      P=li[0]
      N=li[1]
      D=li[2]
      for i in range(D-1): # you need to have a reason for any line of code
         mul=(D-1)*N
     return ans=mul+P # return is always the last command in a function

main()

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Member 14993177

язык c gcc 8.2.0

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Кстати, у вас не было никаких проблем, о которых шла речь.
Вы даже не сказали, что получаете неверный результат.

Рейтинг:
1

Member 14961422

def main():
    n=int(input())
    for i in range(n):
        li=list(int(i) for i in input().strip().split(' '))
        p=li[0]
        N=li[1]
        d=li[2]
        for i in range(d-1):
            mul=(d-1)*N
            ans=mul+p
            print(ans)
            break
            if d==2:
                mul=(d-1)*N
                ans=mul+p
                print(ans)
                break
main()


Dave Kreskowiak

Не делайте за них чью-то домашнюю работу. Ты им совсем не помогаешь.