类型:作业
进行中
剩余时间:26096:20:53
EN
林linjinhong
基本信息
用户linjinhong(林锦鸿)
班级GESP认证集训
进入时间2024-11-17 13:01:38UTC+8
赛制取最新提交
题目列表
题目描述
提交记录
2. 素数位置
题目ID:6074必做题100分
最新提交:
Compile Error
0 分
历史最高:
Compile Error
0 分
时间限制: 1000ms
空间限制: 524288kB
题目描述
【题目描述】
小红是一个喜欢玩拼图的小学生,她有一套数字拼图,每块拼图上都有一个数字。小红要把她的拼图按照数字从大到小排列,找到其中所有位于素数位置的图片,输出他们的数字
【输入描述】
一行一个数,输入n
一行输入n个数字
【输出描述】
一行输出,输出位置在素数位置的卡片数字
【样例输入1】
1 5 3 9 7 8
【样例输出1】
3 5 8
【样例解释】
1 3 5 7 8 9
先进行排序
输出位置编号为素数的数字
1号位置 → 1 不是
2号位置 → 3 是
3号位置 → 5 是
4号位置 → 7 不是
5号位置 → 8 是
6号位置 → 9 不是
C++17
评测规则
加载最近代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def is_prime(num):
“”“判断一个数是否为素数”“”
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def main():
import sys
input = sys.stdin.read
data = input().split()
n = int(data[0])
numbers = list(map(int, data[1:n+1]))
排序,从大到小
sorted_numbers = sorted(numbers, reverse=True)
输出素数位置的数字
result =
for i in range(1, n + 1): # 位置从1开始
if is_prime(i):
result.append(sorted_numbers[i - 1]) # 数组索引从0开始
print(" ".join(map(str, result)))
if name == “main”:
main()
最新编译结果查看数据次数:8
编译错误
compile error:
answer.code:18:7: error: invalid preprocessing directive #
自测样例
最新编译结果
提交代码
- /2