今天參加華為od機試,總共有兩道機試題,每道題200分,總共400分,華為那邊要求是兩道題全過。第一道題是磁碟容量排序,其實挺簡單的,但我一直沒除錯好,導致心態直接崩了,後面第二題也沒看,看來以後要好好刷題才行。
目錄
磁碟的容量單位有m、g、t,其關係為 1t = 1000g、1g = 1000m,如樣例所示先輸入磁碟的個數,再依次輸入磁碟的容量大小,然後按照從小到大的順序對磁碟容量進行排序並輸出。
3
20m1t
3g
20m
3g1t
#include #include #include #include using namespace std;
int strtoint(string str)
else if (str[str.size() - 1] == 'g') else if (str[str.size() - 1] == 't')
return 0;
}bool compare(const string &stra, const string &strb)
int main(void)
sort(vec.begin(), vec.end(), compare);
for (auto i : vec)
}return 0;
}
個人主頁:
www.codeapes.cn
華為筆試題 磁碟容量排序
磁碟的容量單位有m g t,其關係為 1t 1000g 1g 1000m,如樣例所示先輸入磁碟的個數,再依次輸入磁碟的容量大小,然後按照從小到大的順序對磁碟容量進行排序並輸出。例如 輸入 3 20m 1t 300g 輸出 20m 300g 1t 解法 usr bin env python3 codi...
華為機試 差值排序
對整形陣列按照和指定整數的差值大小進行排序,按照差值公升序排列返回。要求實現方法 public staticint calctimes int num,int value 輸入 num 整型陣列 value 指定的整數 返回 按照公升序返回整型陣列,排序按照各個整數和指定整數的差值大小 注意 只需要...
華為機試 數字排序
輸入一串用空格隔開的數字串,對於數字串的奇數字按公升序排序,偶數字按降序排序。示例輸入 4 6 2 3 6 7 8 1 處理過程 奇數字 4 2 6 8 公升序排序結果 2 4 6 8 偶數字 6 3 7 1 降序排序結果 7 6 3 1 結果輸出 2 7 4 6 6 3 8 1 zpx002661...