news 2026/5/4 21:42:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD机试 :磁盘容量排序

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

文章目录

    • 1.题目大意
    • 2.样例输入
    • 3.样例输出
    • 4.代码实现

1.题目大意

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

2.样例输入

320M1T3G

3.样例输出

20M3G1T

4.代码实现

#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;intStrToInt(string str){if(str[str.size()-1]=='M'){returnstoi(str.substr(0,str.size()-1));}elseif(str[str.size()-1]=='G'){returnstoi(str.substr(0,str.size()-1))*1000;}elseif(str[str.size()-1]=='T'){returnstoi(str.substr(0,str.size()-1))*1000000;}return0;}boolCompare(conststring&strA,conststring&strB){inta=StrToInt(strA);intb=StrToInt(strB);// 升序排序returna<b;}intmain(void){intn;while(cin>>n){string str;vector<string>vec;while(n--){cin>>str;vec.push_back(str);}sort(vec.begin(),vec.end(),Compare);for(autoi:vec){cout<<i<<endl;}}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 21:41:35

UvSquares快速入门:10分钟掌握Blender UV网格重塑神器

UvSquares快速入门&#xff1a;10分钟掌握Blender UV网格重塑神器 【免费下载链接】UvSquares Blender addon for reshaping UV quad selection into a grid. 项目地址: https://gitcode.com/gh_mirrors/uv/UvSquares UvSquares是一款强大的Blender插件&#xff0c;专为…

作者头像 李华
网站建设 2026/5/4 21:37:27

Omni-Notes安全功能解析:密码保护和隐私设置的完整指南

Omni-Notes安全功能解析&#xff1a;密码保护和隐私设置的完整指南 【免费下载链接】Omni-Notes Open source note-taking application for Android 项目地址: https://gitcode.com/gh_mirrors/om/Omni-Notes Omni-Notes是一款开源的Android笔记应用&#xff0c;提供了全…

作者头像 李华
网站建设 2026/5/4 21:35:35

Speechless:3分钟学会微博备份的终极免费方案

Speechless&#xff1a;3分钟学会微博备份的终极免费方案 【免费下载链接】Speechless 把新浪微博的内容&#xff0c;导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 你是否曾担心珍贵的微博回忆会随着时间消失…

作者头像 李华
网站建设 2026/5/4 21:35:33

Pulley最佳实践:避免常见陷阱的7个关键点

Pulley最佳实践&#xff1a;避免常见陷阱的7个关键点 【免费下载链接】Pulley A library to imitate the iOS 10 Maps UI. 项目地址: https://gitcode.com/gh_mirrors/pu/Pulley Pulley是一款模仿iOS 10 Maps UI的强大库&#xff0c;能帮助开发者轻松实现流畅的抽屉式交…

作者头像 李华
网站建设 2026/5/4 21:34:55

cState故障排除:10个常见问题及解决方案

cState故障排除&#xff1a;10个常见问题及解决方案 【免费下载链接】cstate &#x1f525; Open source static (serverless) status page. Uses hyperfast Go & Hugo, minimal HTML/CSS/JS, customizable, outstanding browser support (IE8), preloaded CMS, read-only …

作者头像 李华