1 条题解
-
-1
输入所有的成绩并排序,计算
m*15/10
,即为划分数线的名次,然后把所有和分数线同分的成绩算进来,最后输出结果即可。核心代码
scanf("%d%d", &n, &m); m = m * 15 / 10; for(int i = 0; i < n; i++) scanf("%d%d", &s[i].id, &s[i].score); sort(s, s + n, cmp); while(m < n && s[m].score == s[m-1].score) m++; printf("%d %d\n", s[m-1].score, m); for(int i = 0; i < m; i++) printf("%d %d\n", s[i].id, s[i].score);
- 1
信息
- ID
- 677
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 77
- 已通过
- 31
- 上传者