Aaema Pirzada Ответов: 1

Я хочу stresstesting этого кода Python. Кто-нибудь может мне помочь?


import sys

def min_refills(d, m, n, st, f):
     if d >= m:
          return 0
     if m == 0:
          return -1
     s = round(d/m, 3)
     si = int(d/m)
     sm = round(s - si, 3)
     n = len(st)
     y, i, r = 0, 0, 0
     j = -1
     o = 1
     f = "true"
     while(f == "true"):
          i = i +1
          j = j + 1
          x = int(st[i])- int(st[j])
          if (x == 1 and s == d and m ==1):
               r = d-1
               return r
          if ((sm == 0.000) and(x<= m) and (d-int(st[n-1]) <= m)):
               r = int(s-1)
               return r
          if((x<= m) and (d-int(st[n-1]) <= m)):
               r = int(s)
               if i > (n-2):
                    f = "false"
                    return r
          elif((x > m)or (d-int(st[n-1]) >m) or (s < n )):
               f = "false"
               r = -1
               return r


if __name__ == '__main__':
    d = int(input())
    m = int(input())
    n = int(input())
    f = "true"
    st =  sys.stdin.read().split()
    print(min_refills(d, m, n, st, f))


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

я пробовал запустить его, но не знаю, где ошибка

Richard MacCutchan

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

1 Ответов

Рейтинг:
1

Patrice T

Не хочу показаться грубым, но ... :

Цитата:
я пробовал запустить его, но не знаю, где ошибка

Самое главное когда вы просите о помощи это расскажите, что должен делать ваш код и что он делает неправильно.
Предоставление образца входных данных наряду с фактическими и ожидаемыми результатами также является хорошей идеей.
Задавать вопросы-это навык[^]
Некоторые рекомендации по размещению вопросов на форумах[^]


0x01AA

Я ненавижу голоса ниже 4 без комментариев, так что имейте 5 для баланса.

Patrice T

Спасибо еще раз :)