酷代码 AI
菜单
服务商

7-7 村长分奖金 分数 10 作者 韩建平 单位 浙江大学 过年了,村里要庆祝一下。村长对村民说:村里有一笔钱作为奖金。让每个人写一个纸条上来,谁写的数与奖金最接近,就算猜中,这笔奖金就归谁,如果有多个人猜中,则平分这笔钱。现在让我们来写一段程序算算都有哪些人得到了奖金?得到多少? 输入格式: 第一行包含2个整数 n,m,分别表示村民人数和村里的奖金总数。 第二行包含n个整数,整数之间以一个空格分开。表示1号,2号,。。。,n号村民猜测的奖金数。(1<=n<=5000) 输出格式: 输出分两行。 第一行包含若干整数,表示得到奖金的村民编号(数据之间有一个空格,最后一个数后面无空格!!!), 第二行包含一个实数(保留1位小数),表示人均奖金金额。

以下是使用 Python 语言解决此问题的代码: ```python def calculate_prize_winners(n, m, guesses): closest_guess = float('inf') winners = [] for i, guess in enumerate(guesses, 1): diff = abs(guess - m) if diff < closest_guess: closest_guess = diff winners = [i] elif diff == closest_guess: winners.append(i) total_prize = m / len(winners) print(" ".join(str(num) for num in winners)) print("%.1f" % total_prize) n, m = map(int, input().split()) guesses = list(map(int, input().split())) calculate_prize_winners(n, m, guesses) ``` 这段代码首先定义了一个函数来计算得奖者和人均奖金。然后通过输入获取村民人数、奖金总数和每个村民的猜测值,调用函数进行计算并输出结果。 [2024-11-06 21:34:01 | AI写代码神器 | 229点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]