找出作弊的人

您所在的位置:网站首页 我想看一下兔八哥 找出作弊的人

找出作弊的人

2024-05-27 08:54| 来源: 网络整理| 查看: 265

题目来自于博主算法大师的专栏:最新华为OD机试C卷+AB卷+OJ(C++JavaJSPy) https://blog.csdn.net/banxia_frontend/category_12225173.html

文章目录 题目描述输入描述输出描述样例1解释:样例2代码

题目描述

公司组织了一次考试,现在考试结果出来了,想看一下有没人存在作弊行为,但是员工太多了,需要先对员工进行一次过滤,再进一步确定是否存在作弊行为。

过滤的规则为:找到分差最小的员工ID对(p1,p2)列表,要求p1 int id1 = ((pairs *)a)->id; int id2 = ((pairs *)b)->id; return id1 - id2; } int main() { int n; scanf("%d", &n); // 创建一个动态数组用于存储员工的ID和分数 pairs *p = (pairs *)malloc(n * sizeof(pairs)); for (int i = 0; i min = abs(p[i + 1].score - p[i].score) res[count].id = p[i].id; res[count].score = p[i].score; count++; } } qsort(res, count, sizeof(pairs), cmp); // 遍历排序后的员工动态数组,计算相邻员工的分差 for (int i = 0; i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3