Python 为什么我的代码给出超时错误?

Python 为什么我的代码给出超时错误?,python,python-3.x,algorithm,Python,Python 3.x,Algorithm,我正在尝试在Hackerrank上解决此问题: 我的问题是,除了示例和测试用例4之外,我的代码在每个测试用例中都给了我超时错误。这是我的代码: t = int(input()) store = [] for t_itr in range(t): nms = input().split() n = int(nms[0]) m = int(nms[1]) s = int(nms[2]) for i in range (0,m): store.a

我正在尝试在Hackerrank上解决此问题:

我的问题是,除了示例和测试用例4之外,我的代码在每个测试用例中都给了我超时错误。这是我的代码:

t = int(input())
store = []
for t_itr in range(t):
    nms = input().split()
    n = int(nms[0])
    m = int(nms[1])
    s = int(nms[2])
    for i in range (0,m):
        store.append(i % n + s)
    print(store[-1])

如何在不影响测试用例超时的情况下加快代码的运行速度?

您需要在某个标识符上拆分(第4行)。

可能是一个更适合于hackerrank讨论论坛的问题,在那里他们实际上了解测试用例。@Nitinpraksh我通常不会这样做,因为讨论中有点满是代码,我的眼睛不能离开它,因为它实际上给了我解决方案,但我试图用我的知识完全解决这个问题。@mahir在讨论中有一些有趣的解决方案-
print((s-1+m-1)%n)+1)
实际上通过了所有测试用例。如果您想了解更多解决问题的方法,请尝试阅读它们。每次循环运行时您提供的输入格式是什么?它应该类似于“1 2 3”。否则它会引发错误。听起来您使用的是bruteforce(
O(n**2)
),这注定会失败。