【4.1日题解】——奖学金(纯c工程代码表述)

简介: 【4.1日题解】——奖学金(纯c工程代码表述)

今天开始参与一下打卡计划,今天的题目不是很难,其实就是一个简单的模拟题。但是因为最近在实习,最大的改进就是编码

【4.1日每日一题打卡】——奖学金


🧑🏻作者简介:一个从工业设计改行学嵌入式的年轻人

✨联系方式:2201891280(QQ)

⏳全文大约阅读时间: 20min


全文目录

☘前言☘

📑写在最后

P1093 [NOIP2007 普及组] 奖学金

解题思路


直接使用内置的排序函数,写好排序算法就好了。但是一定要注意代码规范,相应的传参一定要规范!!

#include <stdio.h>
#include <stdlib.h>
typedef struct{
        int id, c, m, e, total;
}Score;
Score score[300];
int cmp(const void * a, const void *b){//固定函数定义
        Score *p = (Score *)a, *q =(Score *) b;//强转
        if(p->total != q->total) //对比总分
                return p->total > q->total ? -1: 1;//-1就是不变 1就是调整顺序就是反序
        if(p->c != q->c)    //对比语文成绩
                return p->c > q->c ? -1: 1;
        return p->id < q->id ? -1: 1;//对比id号 这里是小的在前面
}
int main(){
        int n;
        scanf("%d",&n);
        for(int i = 0;i < n;++i){
                scanf("%d %d %d", &score[i].c, &score[i].m, &score[i].e);
                score[i].total = score[i].c + score[i].m + score[i].e;
                score[i].id = i+1;
        }
        qsort(score, n, sizeof(Score),cmp);
        for(int i = 0;i < 5;i++)
                printf("%d %d\n", score[i].id, score[i].total);
        return 0;
}


📑写在最后

一个新的开始吧,希望可以跟着执梗大佬一起走到最后。


相关文章
|
10月前
|
Serverless C++ 容器
【期末不挂科-C++考前速过系列P5】大二C++实验作业-多态性(3道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P5】大二C++实验作业-多态性(3道代码题)【解析,注释】
|
10月前
|
编译器 C++
【期末不挂科-C++考前速过系列P3】大二C++第3次过程考核(20道选择题&12道判断题&2道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P3】大二C++第3次过程考核(20道选择题&12道判断题&2道代码题)【解析,注释】
|
10月前
|
C++
【期末不挂科-C++考前速过系列P2】大二C++第2次过程考核(20道选择题&10道判断题&3道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P2】大二C++第2次过程考核(20道选择题&10道判断题&3道代码题)【解析,注释】
|
10月前
|
存储 数据安全/隐私保护 C++
【期末不挂科-C++考前速过系列P1】大二C++第1次过程考核(3道简述题&7道代码题)【解析,注释】
【期末不挂科-C++考前速过系列P1】大二C++第1次过程考核(3道简述题&7道代码题)【解析,注释】
|
10月前
|
算法 Java C++
字符串删减(蓝桥杯每日一题)
字符串删减(蓝桥杯每日一题)
79 0
|
算法
代码随想录算法训练营第二十五天 | LeetCode 216. 组合总和 III、17. 电话号码的字母组合
代码随想录算法训练营第二十五天 | LeetCode 216. 组合总和 III、17. 电话号码的字母组合
66 0
|
存储 网络协议 算法
小题 错题总结
小题 错题总结
146 0
小题 错题总结
|
存储 机器学习/深度学习 算法
【第十四届蓝桥杯考前速成】必考知识点及代码模板总结,看完至少多拿50分
四、简单图论 1、单源最短路径 2、多源最短路 3、最小生成树 五、动态规划 1、0-1背包 2、完全背包 3、多重背包 4、线性DP 总结
202 0
|
算法
【蓝桥杯集训·每日一题】AcWing 3768. 字符串删减
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 双指针
100 0
|
安全 C语言
农民工学CSAPP题目解析-前篇题目解答以及答疑总结
农民工学CSAPP题目解析-前篇题目解答以及答疑总结
171 0
农民工学CSAPP题目解析-前篇题目解答以及答疑总结