随笔分类 - 排序
摘要:解决思路 读取输入:读取糖果的数量 n 和每个糖果距左边第一颗糖果的距离。 排序:对糖果的距离进行排序。 枚举分割点:枚举两个分割点,将糖果分成三段,计算每段的长度,并求出总长度的最小值。 #include <bits/stdc++.h> #define ll long long using nam
阅读全文
摘要:解决思路 读取输入:读取选手数量 n 和计划录取人数 m,以及每个选手的报名号和笔试成绩。 排序:根据笔试成绩对选手进行排序,如果成绩相同,则按报名号由小到大排序。 确定面试分数线:计算 m * 1.5(向下取整)名选手的分数作为面试分数线。 筛选进入面试的选手:筛选出笔试成绩不低于面试分数线的所有
阅读全文
摘要:解决思路 定义结构体:定义一个结构体 Student 来存储每个学生的信息和奖金总数。 读取输入:读取每个学生的信息,并计算每个学生的奖金总数。 3. 排序:根据奖金总数对学生进行排序,如果奖金总数相同,则按输入顺序排序。 输出结果:输出获得最多奖金的学生的姓名、奖金总数,以及所有学生获得的奖学金总
阅读全文
摘要:解决思路 初始化:定义一个结构体 node 来存储每一天的可用人数和天的编号。 读取输入:读取每个人的可用性,并统计每一天的可用人数。 排序:根据每一天的可用人数进行排序。 输出结果:输出可用人数最多的天的编号,如果有多天满足条件,用逗号分隔。 #include <bits/stdc++.h> #d
阅读全文
摘要:结构体排序参考资料:https://blog.csdn.net/weixin_44959377/article/details/102381323需要掌握的知识点有:1.掌握结构体的定义2.定义结构体数组3.自定义结构体排序函数4.掌握sort函数的应用5.掌握cmp自定义比较函数的应用 题号 题目
阅读全文
摘要:孩子,别被误导了,结构体数组,咱们可以开两个的^^ #include<bits/stdc++.h> #define f(i,s,e) for(int i = s; i <= e; i++) #define ll long long using namespace std; const int N =
阅读全文
摘要:喜欢这么多条件判断的程序嘛?^^ #include<bits/stdc++.h> #define f(i,s,e) for(int i = s; i <= e; i++) #define ll long long using namespace std; const int N = 1e3+10,i
阅读全文
摘要:#include<bits/stdc++.h> using namespace std; struct node{ int yw,sx,yy,zf,id; }; node a[301]; bool comp(node a,node b) { //总分高优先,总分相同,语文成绩高优先,语文相同,顺序小
阅读全文
摘要:#include<bits/stdc++.h> using namespace std; struct node{ int yw,sx,yy,zf,id; //yw语文、sx数学、yy英语、zf总分、id顺序 }; node a[301]; bool comp(node a,node b) { //
阅读全文
摘要:#include<bits/stdc++.h> #define f(i,s,e) for(int i = s; i <= e; i++) #define ll long long using namespace std; const int N = 1e3+10,inf = 0x3f3f3f3f;
阅读全文
摘要:#include<bits/stdc++.h> #define f(i,s,e) for(int i = s; i <= e; i++) #define ll long long using namespace std; const int N = 1e3+10,inf = 0x3f3f3f3f;
阅读全文
摘要:描述 candy非常喜欢吃糖果,于是他就攒下平时妈妈发的零花钱,准备放学后去偷偷买糖。 现在candy知道自己的存钱罐里一共有n张纸币,每张纸币的面值为Vi。这几天放学后,他想要用这些钱买m种糖果,并且希望能用一种面值的纸币恰好买到所有的糖果。 输入 第一行包含两个整数,分别为纸币张数n和糖果种数m
阅读全文