第二题 成绩排序 (九度 2) P11
来源:互联网 发布:淘宝开店推广 编辑:程序博客网 时间:2024/06/03 13:57
与上一题一样没什么好说的
但是一定要注意重载的操作符的写法
struct node{
...
operator <(const node &b){
if....return .....
}
...
}
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
struct node{char na[101];int ag;int g;
operator < (const node &b) const {
if(g!=b.g)return g<b.g;
int tmp=strcmp(na,b.na);
if(!tmp)return tmp<0;
else
return ag<b.ag;
}
}no[1001];//这样用比较多
int main()
{
int n;
while(cin>>n)
{
for(int i=0;i<n;i++)
{
cin>>no[i].na>>no[i].ag>>no[i].g;
}
sort(no,no+n);
for(int i=0;i<n;i++)
{
cout<<no[i].na<<" "<<no[i].ag<<" "<<no[i].g<<endl;
}
}
return 0;
}
阅读全文
0 0
- 第二题 成绩排序 (九度 2) P11
- 九度1061 成绩排序
- 九度OJ1061成绩排序
- 九度-1196-成绩排序
- 九度OJ 1061:成绩排序 (排序)
- 九度OJ 1196:成绩排序 (排序)
- 九度OJ 1061 成绩排序(结构体排序)
- 九度题目1061:成绩排序(多维)
- 九度OJ 题目1196:成绩排序
- 【九度】题目1061:成绩排序
- 【九度】题目1196:成绩排序
- 九度OJ 1061: 成绩排序
- 九度题目1061:成绩排序
- 【王道九度OJ】1061成绩排序
- 九度OJ题目1061:成绩排序
- 九度OJ 题目1061:成绩排序
- 九度题目1061:成绩排序
- 【九度】题目1061:成绩排序
- java.net.SocketTimeoutException: failed to connect to /10.0.2.2 (port 8080) after 10000ms
- 二进制中1的个数
- C++虚函数与函数的执行顺序
- OKvis
- 指针和二维数组补充 和字符串
- 第二题 成绩排序 (九度 2) P11
- 有监督 与 无监督的区别 何时采用 有监督 or 无监督
- (Python)异常处理
- 测试前的准备:搭建测试环境
- ASI(Automatic semicolon insertion-自动分号插入)
- 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一
- 查看Java虚拟机参数值
- XA两阶段提交协议
- 剑指Offer 面试题20:表示数值的字符串 Java代码实现