请用python编程输出某选手的得分。 输入格式: 第1行包含一个整数n (2<n<100),表示评委的人数, 第2行包含n个整数,表示n个评委的打分。每个整数之间用空格分隔。 输出格式: 输出选手的得分,结果保留2位小数。
时间: 2024-06-06 20:10:57 浏览: 156
n = int(input())
scores = list(map(int, input().split()))
scores.sort()
scores = scores[1:-1] # 去掉最高分和最低分
avg_score = sum(scores) / len(scores)
print("{:.2f}".format(avg_score))
相关问题
要求输入格式:第一行包含一个正整数n(1≤n≤10^5),表示珠宝作品的数量。第二行包含n个正整数a1,a2,....,an(1≤ai≤10^9),表示每件珠宝作品的价值。输出格式:输出一行,包含n个整数,表示珠宝作品展示的顺序。
这是一个关于读入珠宝作品数量和价值并按照特定规则输出展示顺序的问题。用户需要通过标准输入获取数据,然后依据描述的过程编写程序来解决。以下是这个问题的基本解题思路:
1. **输入阶段**:首先接收一个整数 n,代表珠宝作品的数量,接着读取 n 个整数 a1 到 an,每个 ai 表示一件作品的价值。
示例输入:
```
6
5 2 8 4 9 6
```
2. **计算阶段**:根据题目要求,找到每一步应该展示的珠宝。对于奇数数量的情况,展示中间值较大的那一件;对于偶数数量,展示中间两件价值较小的那一件。
3. **输出阶段**:将展示顺序的结果输出成新的一行,每个数字对应原数组的一个元素。
示例输出:
```
2 5 4 6 8 9
```
4. **代码实现**:这通常会在循环结构中完成,使用类似于上述算法的方式遍历列表,每次选择符合条件的作品并更新展示顺序。
如果你需要具体的代码示例,我可以为你提供一个Python版本的代码模板:
```python
n = int(input())
values = list(map(int, input().split()))
if n % 2 == 0:
mid = (n//2 - 1, n//2)
else:
mid = n//2
display_order = []
for i in range(n):
if i == mid[0] or (i == mid[1] and values[mid[0]] <= values[mid[1]]):
display_order.append(values[i])
values.pop(i)
print(' '.join(str(value) for value in display_order))
```
CSP题目100分答案 问题描述:给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。 输入格式: 输入第一行包含一个整数n。 第二行包含n个正整数,相邻整数之间使用一个空格分隔
这是一个经典的CSP(Competitive Programming)问题,通常被称为“寻找最接近对”或“绝对差最小的数”。你可以通过以下步骤找到100分的答案:
1. **遍历数组**:首先,我们可以创建一个哈希表(如Python中的字典或C++中的unordered_map),用于存储每个数及其索引。
2. **初始化**:遍历数组,将第一个数的差值设为当前最大数减去它本身,然后将这个差值及对应的最大值存入哈希表中。
3. **比较更新**:对于后续的每个数,计算它与已知最大值之间的差值(即abs(arr[i] - max_val))。如果这个差值小于当前记录的最小差值,就更新最小差值和对应的数。
4. **返回结果**:遍历结束后,哈希表中存储的就是所有数对中差值最小的一对,直接输出这个差值即可。
以下是Python的示例代码:
```python
def min_abs_difference(nums):
n = len(nums)
if n < 2:
return None
nums_dict = {nums[0]: 0}
min_diff = abs(nums[1] - nums[0])
for i in range(1, n):
diff = abs(nums[i] - nums_dict.get(nums[i], float('inf')))
if diff < min_diff:
min_diff = diff
nums_dict[nums[i]] = i
return min_diff
```
阅读全文