关闭

华为OJ中级题-成绩排序

标签: C++
291人阅读 评论(0) 收藏 举报
分类:

查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。

struct atx{
    string name;
    int score;
};
bool cmp(atx a, atx b){
    return a.score > b.score;
}
void hwOJ(){
    vector<atx> people;
    atx tmp;
    int N = 0, n = 0,sw=0;
    cin >> N>>sw;
    n = N;
    while (n--){
        cin >> tmp.name >> tmp.score;
        people.push_back(tmp);
    }
    sort(people.begin(), people.end(), cmp);
    if (sw == 1){ reverse(people.begin(), people.end()); }
    int len = people.size();
    for (int i = 0; i < len; ++i){
        cout << people.at(i).name << " " << people.at(i).score << endl;
    }
}
0
0
查看评论

华为OJ题解(中级)

华为OJ上机题解(中级)
  • sunxianghuang
  • sunxianghuang
  • 2016-08-12 12:48
  • 1257

华为OJ之中级篇Ⅰ

前言 经过断断续续的刷题,终于在差不多一个月把50道初级题刷完了。在开始本部分的中级篇之前,简要谈谈初级篇的感受吧。初级篇中的题大部分实现的功能都比较简单,往往就考察一两个功能,换句话说测试用例比较好写,不是特别复杂。对于C/C++类型的题,我们只要按照给定的接口实现就行了,接口一定,很多东西都确定...
  • hitwhzhongqiu
  • hitwhzhongqiu
  • 2015-05-23 11:02
  • 1950

华为OJ之高级篇

1.整数排序 题目描述:实现输入一组大于等于0的整数,根据从小到大的顺序排序后输出,排序后有连续数时,只输出连续数中最小和最大的两个数。 输入: 一组大于等于0的整数,不考虑非法输入,各个整数之间以逗号(“,”)分隔, 输入字符串的总长度小于等于100个字节。 输出: 排序后的值,各个...
  • hitwhzhongqiu
  • hitwhzhongqiu
  • 2015-06-01 22:08
  • 1802

华为OJ之中级篇Ⅱ

1.整型字符串排序 题目描述: 给定字符串内有很多正整数,要求对这些正整数进行排序,然后返回排序后指定位置的正整数 排序要求:按照每个正整数的后三位数字组成的整数进行从小到大排序 1)如果不足三位,则按照实际位数组成的整数进行比较 2)如果相等,则按照输入字符串中的原始顺序排序 ...
  • hitwhzhongqiu
  • hitwhzhongqiu
  • 2015-06-11 21:22
  • 1173

OJ----成绩排序(Comparator)**

描述 查找和排序题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩       都按先录入排列在前的规则处理。   例示:    jack ...
  • nameix
  • nameix
  • 2016-08-20 10:13
  • 641

OJ题:成绩排序

题目描述 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从...
  • morixinguan
  • morixinguan
  • 2016-08-08 16:10
  • 1002

华为OJ——成绩排序

成绩排序 题目描述 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩       都按先录入排列在前的规则处理。    例示:    j...
  • u010480899
  • u010480899
  • 2016-07-16 20:16
  • 479

[华为OJ]成绩排序

题目描述 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩       都按先录入排列在前的规则处理。    例示:    j...
  • Mr_m_1
  • Mr_m_1
  • 2017-07-26 18:11
  • 198

华为OJ(成绩排序)

#include #include #include #include #include using namespace std; typedef pair PAIR; //函数 /*bool LowToHigh(const PAIR& lhs, const...
  • yinqiaohua
  • yinqiaohua
  • 2015-01-12 17:16
  • 531

【华为oj】成绩排序

问题描述:  查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。  例示:   jack      70   pe...
  • haoxiaodao
  • haoxiaodao
  • 2015-06-19 15:39
  • 1078
    个人资料
    • 访问:130579次
    • 积分:4097
    • 等级:
    • 排名:第8955名
    • 原创:290篇
    • 转载:4篇
    • 译文:0篇
    • 评论:3条
    博客专栏
    最新评论