1 条题解

  • -1
    @ 2024-2-29 18:07:57

    输入所有的成绩并排序,计算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
    上传者