发布于 2026-01-06 12 阅读
0

我刚刚解决了这个编程挑战,但我不太明白我的解决方案为什么有效 🤔 由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

我刚刚解决了这个编程难题,但我不太明白我的解决方案为什么有效🤔

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

我一直在尝试每天在 Kattis 上完成一个编程挑战,刚刚我解决了这个。一开始我真的不知道该怎么解,所以我就摆弄了一下提供的示例输入/输出数据,然后发现了一个规律:

样本数据

在最后一个示例中,输入 10 和 10 得到输出 91:即10 * (10-1) + 1)。将第一个输入设为x,第二个输入设为y,则可得到公式 ,该公式x * (y-1) + 1对所有其他输入都能给出正确的输出,并通过所有测试用例:

# https://open.kattis.com/problems/faktor
import sys


def faktor(articles, impact):
    print(int(articles)*(int(impact)-1) + 1)


if __name__ == '__main__':
    a, i = sys.stdin.readline().split()
    faktor(a, i)
Enter fullscreen mode Exit fullscreen mode

测试用例

问题是,这个公式似乎和挑战题里的问题没有任何关系。也许是我漏掉了什么🤔

文章来源:https://dev.to/wangonya/i-just-solved-this-coding-challenge-but-i-don-t-understand-why-my-solution-works-581n