import math
num_4s_and_5s = []
whetherBreak = 0
inputNum = input()
leftOver4 = int(inputNum) % 4
leftOver5 = int(inputNum) % 5
# append values if the leftover is 0 when divided by either 4
if leftOver4 == 0:
num_4s_and_5s.append([(int(inputNum) / 4), 0])
else: whetherBreak += 1
# or 5
if leftOver5 == 0:
num_4s_and_5s.append([0, (int(inputNum) / 5)])
else: whetherBreak += 1
# divide by 4, divide leftover by 5 and append the results if they make sense
for i in range(math.floor(int(inputNum) / 4) + 1):
if (leftOver4 / 5) > 0 and isinstance((leftOver4 / 5), int) == True:
num_4s_and_5s.append(
[(math.floor(int(inputNum) / 4)), (leftOver4 / 5)])
else: whetherBreak += 1
# And vice versa
for i in range(math.floor(int(inputNum) / 5) + 1):
if (leftOver5 / 4) > 0 and isinstance((leftOver5 / 4), int) == True:
num_4s_and_5s.append(
[(leftOver5 / 4), (math.floor(int(inputNum) / 5))])
else: whetherBreak += 1
# calculate and print the size of the 2d list
if whetherBreak == 4 or int(inputNum) == 6:
print(0)
else: print(len(num_4s_and_5s) + 1)
このコードを実行しようとすると、モジュロに負の値が含まれているため実行できないという奇妙なエラーが発生しました。全体的に乱雑なコードですが、参考のために以下の質問を添付しました。
免責事項として、私はすでにコンテストを終了しており、自宅でこれを書いています.