主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
Syou
2023年8月14日 22:14
成绩排序2.0 题解:
P1159
回复 0
|
赞 0
|
浏览 1.0k
C++ cmp函数保证先比较分数score,分数相同比较学号id #include <iostream> #include <string> #include <algorithm> #include <vector> using namespace std; struct Student{ int id; int score; }; bool cmp(const Student& student1, const Student& student2){ if(student1.sco...
dongqing
2023年7月31日 09:13
成绩排序2.0 题解:
P1159
回复 0
|
赞 0
|
浏览 679
注意必须自定义cmp函数因为输入是结构体,所以不能直接在sort里面比较会出错,而采用定义一个实现想要功能的cmp来保证同等分数的时候学号优先,不同分数的时候 分数小的在前。 注意结构体定义的样子和结构体数组的定义。 #include<bits/stdc++.h> using namespace std; struct student { int num; int score; }; bool cmp(student x,student y) { if(x.score==y.score) return x.nu...
Keeshpku
2023年3月20日 00:42
小坑的地方在于,必须要初始化一个student,然后push_back
P1159
回复 0
|
赞 1
|
浏览 2.4k
#include <bits/stdc++.h> using namespace std; struct Student{ int id; int score; }; bool cmp(Student x1, Student x2){ if(x1.score == x2.score) return x1.id < x2.id; else{return x1.score < x2.score;} } int main(){ int n; while(scanf("%d",&n) ...
huangdashuaige
2023年2月17日 15:13
P1159 成绩排序2.0
P1159
回复 0
|
赞 1
|
浏览 2.8k
#include <iostream> #include <algorithm> using namespace std; typedef struct st_nc{ //声明结构体 int num;//学号 float sco;//成绩 }ST; bool cmp(ST x,ST y){ //sort排序的规则 if(x.sco==y.sco) &nbs...
My_opt
2022年4月26日 16:48
c++(短代码)
P1159
回复 0
|
赞 1
|
浏览 5.0k
#include <iostream> #include <algorithm> using namespace std; int n, a; vector<pair<int, int>> s; int main() { cin >> n; while (cin >> n >> a) s.push_back({a, n}); stable_sort(s.begin(), s.end()); for (auto x : s) cout << x.sec...
fighting789456
2022年3月6日 17:21
无题
P1159
回复 0
|
赞 0
|
浏览 5.1k
``` #include<bits/stdc++.h> using namespace std; const int N=110; struct P{ int a,b; }p[N]; bool cmp(P a,P b){ if(a.b!=b.b) return a.b<b.b; return a.a<b.a; } int main(){ int...
杨德胜
2021年3月7日 20:11
P1159 解题思路分享
P1159
回复 0
|
赞 0
|
浏览 6.4k
#include <bits/stdc++.h> using namespace std; struct Student{ int id,grade; }; bool cmp(Student a, Student b){ if(a.grade==b.grade) return a.id<b.id; else return a.grade<b.grade; } int main() { int n; cin >>n; struct Student stu[n]; for(int i=0;i<...
老猫
2021年1月12日 20:36
sort
P1159
回复 0
|
赞 0
|
浏览 8.7k
#include <iostream> #include <string> #include <string.h> #include<algorithm> using namespace std; struct student { int id; int gore; }stu[200]; bool compare(student a,student b) { if(a.gore ==b.gore ) return a.id <b.id ; else return a.gore ...
FinalTaco
2020年3月26日 22:17
比较容易理解的作法
P1159
回复 0
|
赞 1
|
浏览 11.1k
#include using namespace std; struct student { int p; int q; }; bool compare (student x, student y){ if (x.q == y.q) &n...
风儿浪浪浪
2020年3月13日 13:47
C++
P1159
回复 0
|
赞 0
|
浏览 9.2k
#include <iostream> #include <algorithm> #include <utility> #include <cstring> using namespace std; bool cmp(pair<int, int> a, pair<int, int> b){ if(a.second < b.second) return 1;//比较函数,分数从低到高 if(a.second == b.second){//分数同学号从低到高 if(a.first...
1
2
3
题目
成绩排序2.0
题解数量
30
发布题解
热门题解
1
P1159 成绩排序2.0
2
成绩排序2.0 (C++)题解:
3
成绩排序2.0 题解:sort函数实现
4
c 简单数组冒泡
5
比较容易理解的作法
6
小坑的地方在于,必须要初始化一个student,然后push_back.
7
成绩排序2.0 题解:c++ sort函数+结构体
8
c++(短代码)
9
成绩排序2.0 题解:
10
成绩排序2.0 题解: