美文网首页
华为OD机试-磁盘容量排序

华为OD机试-磁盘容量排序

作者: Codeapes | 来源:发表于2020-03-08 22:36 被阅读0次

今天参加华为OD机试,总共有两道机试题,每道题200分,总共400分,华为那边要求是两道题全过。第一道题是磁盘容量排序,其实挺简单的,但我一直没调试好,导致心态直接崩了,后面第二题也没看,看来以后要好好刷题才行。

1.题目大意

磁盘的容量单位有M、G、T,其关系为 1T = 1000G、1G = 1000M,如样例所示先输入磁盘的个数,再依次输入磁盘的容量大小,然后按照从小到大的顺序对磁盘容量进行排序并输出。

2.样例输入

3
20M
1T
3G

3.样例输出

20M
3G
1T

4.代码实现

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int StrToInt(string str)
{
    if (str[str.size() - 1] == 'M') {
        return stoi(str.substr(0, str.size() - 1));
    } else if (str[str.size() - 1] == 'G') {
        return stoi(str.substr(0, str.size() - 1)) * 1000;
    } else if (str[str.size() - 1] == 'T') {
        return stoi(str.substr(0, str.size() - 1)) * 1000000;
    }

    return 0;
}

bool Compare(const string &strA, const string &strB)
{
    int a = StrToInt(strA);
    int b = StrToInt(strB);

    // 升序排序
    return a < b;
}

int  main(void)
{
    int n;
    while (cin >> n) {
        string str;
        vector<string> vec;

        while (n--) {
            cin >> str;
            vec.push_back(str);
        }

        sort(vec.begin(), vec.end(), Compare);

        for (auto i : vec) {
            cout << i << endl;
        }
    }
    
    return 0;
}

相关文章

  • 华为OD机试-磁盘容量排序

    今天参加华为OD机试,总共有两道机试题,每道题200分,总共400分,华为那边要求是两道题全过。第一道题是磁盘容量...

  • 华为OD机试 :找终点

    1.题目大意 给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数。第一步必...

  • 华为OD机试,压缩报文还原

    ?题目描述 为了提升数据传输的效率,会对传输的报文进行压缩处理。 输入一个压缩后的报文,请返回它解压后的原始报文。...

  • 第7节 文件系统操作与磁盘管理

    1.查看磁盘目录和容量 1.1查看容量 cd (-h) 在显示下的第一行:虚拟机:rootfs 物理机 :/de...

  • 华为od机试凉经 2021-04-02

    一星题 加密 怎么写都只能通过20%的用例,也不知道是我理解错了,还是速度上不去。 题的大意是:第一行输入一个数字...

  • VMware虚拟机扩展磁盘-GParted

    安装好虚拟机后,有时候磁盘会不够用了,这时候需要进行磁盘扩展。虚拟机本身提供了扩展磁盘容量的功能。对于VMware...

  • day20磁盘内部知识

    磁盘容量计算 512字节*每磁盘区数=磁道大小 磁道大小*磁道数=盘面大小 盘面大小*磁头数=磁盘容量 磁盘容量=...

  • 给linux虚拟机硬盘扩容(LVM分区)

    1.关闭虚拟机,调整磁盘容量大小。 2.开启虚拟机,查看磁盘分区信息。 3.创建新分区 4.重新读取分区 5.创建...

  • 华为机试2017

    简易压缩算法:将全部由小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为整个连续个数加该字母,其他部...

  • 实习机试-华为

    昨晚收到面试邀请后就开始临阵磨枪,加上今天总共在剑指offer上刷了十几道题吧。晚上参加华为的机试,2个小时3个题...

网友评论

      本文标题:华为OD机试-磁盘容量排序

      本文链接:https://www.haomeiwen.com/subject/ldjsdhtx.html