python - 如何更改我的代码以使“超出时间限制”错误消息不显示?
问题描述
我正在做 Codeforces 问题 732A。如何更改我的解决方案,以免出现声称“超出时间限制”的错误消息?顺便说一句,我是一个刚开始但几周前的初学者编码器,所以请在你的帮助下尽量简单:)
我的代码:
732A
k,r = list(map(int, input().split()))
t = 0
而 (((t * 10) + r) % k) != 0: t = t + 1
打印 ((((t * 10) + r) // k))
解决方案
我能够找到问题所在,但您可能至少应该在下次链接它。您解决它的方式是正确的,但涉及过多的 while 循环迭代,这会导致时间限制错误。而不是做 (t*10)+r 直到你找到 k 的倍数,你可以做类似的事情
k,r = list(map(int, input().split()))
temp = k
num = 1
while temp%10 and (temp-r)%10:
temp+=k
num+=1
print(num)
它的工作方式是找到可被 10 整除的 k 的第一个倍数(或 k 减去 r 的倍数),这应该比您的解决方案更快。
推荐阅读
- oracle - 我们能否将 Azure AD B2C 用作与 Oracle IDCS 的联合 IDP?
- javascript - 用破折号替换空格并删除分号
- java - 将 JWT 令牌存储在共享首选项中?并在整个应用程序中检索价值?
- java-9 - 无法在 java-9 上执行目标 org.apache.cxf
- javascript - Vue:未捕获(承诺中)TypeError:无法读取未定义的属性'_c'
- php - localhost 将我重定向到另一个 url
- python - 为什么我的变量在循环外更新
- r - R 对配对 t 检验中的顺序有何假设?
- html - 当输入为最大长度时,自动移动到下一个输入字段并返回退格键
- kubernetes - 错误未能读取 kubelet 配置文件“/var/lib/kubelet/config.yaml”,错误:open /vNov 20 10:28:55 master-2 kubelet[5890]: goroutine 1 [running]