python蓝桥杯4

您所在的位置:网站首页 Python数字游戏蓝桥杯 python蓝桥杯4

python蓝桥杯4

2024-07-14 20:27| 来源: 网络整理| 查看: 265

题目 1443: 蓝桥杯历届试题-数字游戏 题目描述

栋栋正在和同学们玩一个数字游戏。 游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1。接下来,坐在栋栋左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。下一个同学要往下数三个数,说7。依次类推。 为了使数字不至于太大,栋栋和同学们约定,当在心中数到 k-1 时,下一个数字从0开始数。例如,当k=13时,栋栋和同学们报出的前几个数依次为: 1, 2, 4, 7, 11, 3, 9, 3, 11, 7。 游戏进行了一会儿,栋栋想知道,到目前为止,他所有说出的数字的总和是多少。 样例说明 栋栋说出的数依次为1, 7, 9,和为17。

输入

输入的第一行包含三个整数 n,k,T,其中 n 和 k 的意义如上面所述,T 表示到目前为止栋栋一共说出的数字个数。 数据规模和约定 1 < n,k,T < 1,000,000;

输出

输出一行,包含一个整数,表示栋栋说出所有数的和。

样例输入

3 13 3

样例输出

17

代码演示 n, k, T = map(int, input().split()) # 根据等差数列公式可知,a_i = ((i-1)*i // 2 + 1) i = 1 sum1 = 0 c = 0 while True: a_i = ((i-1)*i // 2 + 1) % k i += n sum1+=a_i c += 1 if c == T: break print(int(sum1)) 纪念品分组 题目描述

元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数。为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少。 你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目。

输入描述

第 1 行包括一个整数 w   ( 80 ≤ w ≤ 200 ) w\ (80 \leq w \leq 200) w (80≤w≤200),为每组纪念品价格之和的上限。 第 2 行为一个整数 n ( 1 ≤ n ≤ 30000 ) n (1≤n≤30000) n(1≤n≤30000),表示购来的纪念品的总件数。 第 3 3 3 ~ n + 2 n+2 n+2行每行包含一个正整数 p i   ( 5 ≤ p i ≤ w ) p_i\ (5 \leq p_i \leq w) pi​ (5≤pi​≤w),表示所对应纪念品的价格。

输出描述

输出一行,包含一个整数,即最少的分组数目。

输入输出样例 示例1

输入

100 9 90 20 20 30 50 60 70 80 90

输出

6 代码演示 import os import sys # 请在此输入您的代码 """ 尽量让最小的和最大的放在一组,这样就不会浪费空间, 如果最大和最小大于设定的价格,就让最大的为一组,以此类推。 """ def souvenir_select(data, w): # w表示礼物上限 data.sort() count = 0 while len(data) > 0: if len(data) == 1: # 最后一个为一组 count+=1 break elif data[0] + data[-1]


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3