JackieZhai


私信TA

用户名:dotcpp0643330

访问量:174

签 名:

等  级
排  名 30669
经  验 453
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 汕头大学
专  业

  自我简介:

解题思路:

正常的以一个一个小朋友说什么数字来计算的话虽然简单但是会超出内存,超时等问题,最好的方法还是找到数列的规律,写出简洁的数学公式:

7bc5dd714ef984b7fb0fbc8c8640a66.jpg
注意事项:

参考代码:

n,k,t = map(eval, input().split())

a1 = 1  

temp = []

for i in range(0, t):

    an = (a1+(a1*n*i + ((n*i*(n*i-1)*1)//2)))%k # an对应的是每一次轮到栋栋的数

    temp.append(an)  # 将每一次的栋栋的数都统计到一个数列中去

print(int(sum(temp)))


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区