牛客網 華為 2020屆校園招聘上機考試 1

2022-08-23 19:39:11 字數 1155 閱讀 9770

題目描述:

給定乙個陣列,裡面有6個整數,求這個陣列能夠表示的最大24進製時間是多少,輸出這個時間,無法表示輸出invalid。

輸入描述:

輸入為乙個整數陣列,陣列內有六個整數。

輸入整數陣列長度為6,不需要考慮它長度,元素為0或者正整數,6個數字每個數字只能使用一次;

輸出描述:

輸出為乙個24進製格式的時間,或者字串「invalid」。

示例1輸入

[0,2,3,0,5,6]

輸出23:56:00

示例1輸入

[9,9,9,9,9,9]

輸出invalid

1.思考

2.實現

#include #include #include #include using namespace std;

vectorcomptime(vector& num)

//hour

bool hflag = false;

int len = num.size();

int a, b;

for (int i = len - 1; i >= 0; i--)

}if (hflag)

} else if (num[i] == 2)

}if (hflag)

} }if (hflag == false)

//minute

len = num.size();

bool mflag = false;

for (int i = len - 1; i >= 0; i--)

}if (mflag)

} }if (mflag == false)

//second

bool sflag = false;

if (num[1] <= 5)

else if (num[0] <= 5)

if (sflag == false)

return time;

}int main()

sort(num.begin(), num.end());

time = comptime(num);

if (time.empty())

else

} return 0;

}

牛客網 華為 2020屆校園招聘上機考試 1

題目描述 在計算機系統內存在兩種位元組序 大端和小端 大端 big endian 就是高位位元組排放在記憶體的低位址端,低位位元組排放在記憶體的高位址端。小端 little endian 就是低位位元組排放在記憶體的低位址端,高位位元組排放在記憶體的高位址端。以數字0x12345678為例 大端 b...

華為校園招聘上機訓練

計算字串最後乙個單詞的長度,單詞以空格隔開。輸入描述 一行字串,非空,長度小於5000。輸出描述 整數n,最後乙個單詞的長度。輸入例子 hello world 輸出例子 5 include stdafx.h include include using namespace std int main c...

2013華為校園招聘上機題

題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter const char pinputstr,long li...