题目信息

题目类型
STEMA
题目年份
2023
题目题型
编程题
关 键 词
石子数量

题目题干

9、编程实现:ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

将N(1<N<50)堆石子围成一个圆圈,已知每堆石子的数量,且石子的总数量能被N整除。请按照如下要求移动石子,使得N堆石子的数量变为相同。ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

要求:可以从每堆石子中拿取石子移动到它左右相邻的两堆石子堆中。ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

计算出要使得N堆石子的数量变为相同,至少需要移动多少颗石子。ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

例如:N = 3,3堆石子顺时针方向的数量依次为2、6、7。最少需要移动3颗石子,N堆石子的数量变为相同,每堆5颗。ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 9、编程实现:  将N(1<N<50)堆石子围成一个圆圈,已知每堆石子的数量,且石子的总数量能被N整除。请按照如下要求移动石子,使得N堆石子的数量变为相同。  要求:可以从每堆石子中拿取石子移动到它左右相邻的两堆石子堆中。  计算出要使得N堆石子的数量变为相同,至少需要移动多少颗石子。  例如:N = 3,3堆石子顺时针方向的数量依次为2、6、7。最少需要移动3颗石子,N堆石子的数量变为相同,每堆5颗。    第1次从第一堆石子中拿1颗移动到第一堆的石子中,此时3堆石子的数量依次为3、5、7;  第2次从第三堆石子中拿2颗移动到第一堆的石子中,此时3堆石子的数量依次为5、5、5。  输入描述:  第一行输入一个正整数N(1<N<50),表示石子的堆数  第二行输入N个正整数(1<正整数<100),表示顺时针方向每堆石子的原始数量,正整数之间以一个空格隔开  输出描述:  输出一个整数,表示要使N堆石子的数量变为相同,最少移动的石子数量,如果原始N堆石子数量相同,则输出0    样例输入:  3 2 6 7 样例输出:  3ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第1次从第一堆石子中拿1颗移动到第一堆的石子中,此时3堆石子的数量依次为3、5、7;ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第2次从第三堆石子中拿2颗移动到第一堆的石子中,此时3堆石子的数量依次为5、5、5。ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入描述:ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一行输入一个正整数N(1<N<50),表示石子的堆数ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第二行输入N个正整数(1<正整数<100),表示顺时针方向每堆石子的原始数量,正整数之间以一个空格隔开ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出描述:ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出一个整数,表示要使N堆石子的数量变为相同,最少移动的石子数量,如果原始N堆石子数量相同,则输出0ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例输入:ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3
2 6 7

样例输出:ONu100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3

答案解析

相关题目

10、编程实现: 某公园有N(3≤N≤50)棵树排成一排,已知每棵树的高度。现要去掉一些树,使得剩下树的高度从左至右呈现先递增再递减的规律(即剩余的树中仅有一棵最高的树,且它左侧的所有树中后一棵树都
9、编程实现: 将N(1<N<50)堆石子围成一个圆圈,已知每堆石子的数量,且石子的总数量能被N整除。请按照如下要求移动石子,使得N堆石子的数量变为相同。 要求:可以从每堆石子中拿取
8、编程实现: 有N(1≤N≤100)根绳子,已知每根绳子初始的长度(1≤长度≤1000)。每根绳子都可以在任意位置裁断。 请计算出小明最多可以剪成多少根长度为K(1≤K≤200)的绳子,如果不能
7、题目描述: 给定一个正整数N(100≤N≤999),交换N中任意两个数位上的数字获得一个新值,找到一种交换方式使得新值最大,并输出,如果交换后的新值都不大于N,则输出N。(只能交换一次) 例
6、编程实现: 给定两个正整数N和M(1<N<1000,1<M<1000),请计算出N与M的乘积。 输入描述: 第一行输入一个正整数N(1<N<1000) 第二行输入一个正整数M(1<M<10
5、执行以下代码,输出的结果是 (    ) 。 info = {     '小蓝': {         'like': ['钢琴', 
4、下列关于Python函数的说法中,正确的是(   )。 A 函数的定义必须在程序开头 B 函数定义后需要调用才能执行 C 函数体与关键字def必须左对齐 D 函数必须有关键字return
3、下列选项中,对turtle.circle(50 , steps=6)语句,描述正确的是( )。 A 绘制一个半径为50像素的圆 B 绘制一个半径为50像素的6个圆 C 绘制一个半径为50
2、以下选项中,关于列表描述错误的是( )。 A 列表是不可变的数据类型 B 列表中可以存放任意类型元素 C 列表元素可以使用负整数下标引用 D 列表是一个有序集合,没有固定大小
1、已知x = 3,执行语句x += 5后,x的值为(   )。 A 3 B 5 C 8 D 35

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢