首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任何更快地执行程序的替代方法

任何更快地执行程序的替代方法
EN

Stack Overflow用户
提问于 2022-02-06 06:53:32
回答 1查看 20关注 0票数 0
代码语言:javascript
复制
n,k,m=map(int,input().split())
s=input()
while m>0:
    pre=len(s)
    for i in s:
        s+=str(int(i)*k)
    s=s[pre:]
    m-=1
print(len(s))

目的是确定M级后白球的数量。请注意,对于每个级别,K都保持不变。

n,m,k是整数,s是称为球幂(0<=s>=9)的字符串,s是单数。

代码语言:javascript
复制
INPUT-4 9 2
5418
OUTPUT-14
Exlanation-Initially S=5418
After the 1st, level S=4536972
After the 2nd level, S=36452754816318
length of s is 14 
EN

回答 1

Stack Overflow用户

发布于 2022-02-06 07:22:04

代码语言:javascript
复制
n, k, m = map(int, input().split())
s = input()
for m in range(m, 0, -1):
    pre = len(s)
    for i in s:
        s += str(int(i) * k)
    s = s[pre:]
print(len(s))

以上代码具有O(m*s)时间复杂度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71004853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档