主站
DreamJudge
院校信息
专业题库
模拟考试
机试真题
专业课程
答疑区
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
ccccccyes
2024年9月7日 20:43
成绩排序 题解:
P1151
回复 0
|
赞 0
|
浏览 405
//07/09/24 19:36 //07/09/24 20:37 #include <iostream> #include <algorithm> using namespace std; struct student{ string na; int sc; } stu[1005]; //数组要开大一点,测试数据比较多 bool cmpDec(student a,student b){ return a.sc > b.sc; } bool cmpInc(student a,stude...
DDDPG
2024年6月25日 18:28
成绩排序 题解:用外部order省了一个函数位置
P1151
回复 0
|
赞 0
|
浏览 349
#include <bits/stdc++.h> using namespace std; struct stu { char name[100]; int point; }; int num; int order; bool comp(stu a, stu b) { return order == 0 ? a.point > b.point : b.point > a.point; } int main() { ...
15984861226
2024年4月27日 23:34
成绩排序 题解:大佬帮我看看为什么AC50%,普通冒泡排序,考虑了稳定
P1151
回复 1
|
赞 0
|
浏览 820
#include <iostream> using namespace std; class grade{ public: char name[100]; float gra; void print_grade(){ cout<<name<<' '<<gra<<endl; &n...
我与代码的故事
2024年4月25日 00:28
成绩排序 (结构体数组)题解:
P1151
回复 0
|
赞 1
|
浏览 607
#include<bits/stdc++.h> using namespace std; const int N = 1e5 + 10; int n, m; struct st{ string name; int sum; int id; }s[N]; bool cmp1(st a, st b) { if(a.sum== b.sum) return a.id < b.id; return a.sum < b.sum; } bool cmp2(st a, st b) { ...
zxjrheaven
2024年4月2日 12:10
成绩排序 纯C题解另一思路(坚持使用qsort):
P1151
回复 0
|
赞 2
|
浏览 519
如果坚持使用qsort,就在结构体里另加一标记记录出现顺序,成绩相同时按顺序排序。 #include <stdio.h> #include <stdlib.h> typedef struct { char name[50]; int score; int id; } Student; int cmp1(const int *a,const int *b) { Student* ia=(Student*...
zxjrheaven
2024年4月2日 09:56
成绩排序 纯C题解:
P1151
回复 0
|
赞 1
|
浏览 565
关键在于排序的稳定性,C语言没有stable_sort,qsort不稳定,所以这里考虑的是牺牲复杂度,选择冒泡排序。 #include <stdio.h> #include <stdlib.h> #include <string.h> // 定义一个结构体表示学生信息 typedef struct { char name[50]; int score; } Student; int main() { int n; //...
peterzhou
2023年7月12日 18:16
成绩排序 题解:
P1151
回复 1
|
赞 1
|
浏览 1.1k
#include <bits/stdc++.h> using namespace std; int n,flag; struct Stu{ string name; int score; }; bool cmpinc(Stu a,Stu b){ return a.score<b.score; } bool cmpdec(Stu a,Stu b){ return a.score...
韩诺初
2024年3月24日 09:22
成绩排序 题解:求大佬看看为什么正确率只有50阿
P1151
回复 1
|
赞 0
|
浏览 570
#include<stdio.h> struct student{ char name[100]; int score; }; int main(){ struct student stu[100]; char temp[100]; int n,sort,i,j,min,mini,m; scanf("%d",&am...
honevid
2024年3月18日 00:17
成绩排序 题解:
P1151
回复 0
|
赞 0
|
浏览 528
一开始想用map做,如下面所示,但是只能50%通过。 #include <cstdio> #include <map> #include <string> #include <string.h> #include <cmath> #include <vector> #include <algorithm> #include <stack> #include <queue> #include <set> #include <limits...
damowanghwj
2024年3月17日 20:37
成绩排序 题解:用vector记得重置
P1151
回复 0
|
赞 0
|
浏览 612
#include<bits/stdc++.h> using namespace std; struct student{ string name; int grade; int seq; }; vector<student> vs; bool compare0(student lhs,student rhs){//降序 if(lhs.grade > rhs.grade) { return true; }else if(lhs.grade == rhs.grade){ ...
1
2
3
4
题目
成绩排序
题解数量
36
发布题解
热门题解
1
清华上机:成绩排序1151
2
1151 成绩排序 清华上机 AC
3
成绩排序 纯C题解另一思路(坚持使用qsort):
4
成绩排序 题解:
5
成绩排序 题解:
6
成绩排序 (结构体数组)题解:
7
成绩排序 纯C题解:
8
成绩排序 题解:
9
成绩排序 题解:
10
纯c 插排代替stable_sort