華為程式設計大賽

2021-06-05 18:05:52 字數 1346 閱讀 5968

本試題採用自動測試用例進行評分,測試用例不對考生公開,凡不滿足提交要求導致不能執行或用例不通過,不予評分)。

1、  排序演算法(20分)

l  問題描述

將給定的無序整數陣列降序排列後輸出,輸入的無序陣列長度為n,型別為unsigned int

l  要求實現函式

void dscsort (const int inputarray, unsigned int n, int outputarray)

【輸入】inputarray:  給定的無序陣列

n:                 陣列長度

【輸出】outputarray: 排序後的陣列

【返回】無

l  示例

輸入:inputarray=

輸出:outputarray=

2、查詢最大的不重複數(30分)

l  問題描述

如果乙個數字十進位制表達時,不存在連續兩位相同,則稱之為「不重複數」。例如,105、1234和12121都是「不重複數」,而11、100和1225不是。給定乙個正整數a,返回大於a的最小「不重複數」。a小於100000

l  要求實現函式

unsigned int getnotrepeatnum(unsigned int lvalue)

【輸入】lvalue:  給定的數字,返回大於該值的最小不重複數

【輸出】無

【返回】大於ivalue的最小不重複數

l  示例

輸入:ivalue =54

返回: 56

輸入:ivalue =10

返回: 12   

輸入:ivalue =98

返回: 101

輸入:ivalue =21099

返回: 21201

3、字串匹配(50分)

l  問題描述

判斷包含萬用字元的匹配字串是否完全匹配輸入的字串,匹配字串中包含的萬用字元僅有『*』和『?』,且萬用字元不會連續出現 。(要求完全匹配,而不是包含)

其中,萬用字元『*』:代替0個或多個字元,萬用字元『?』:代替乙個字元

l  要求實現函式

int getmatchsta (const char *arrstr, const char *keystr)

【輸入】 arrstr:    給定的字串

keystr:      包含萬用字元的匹配字串

【輸出】無

【返回】是否匹配,匹配返回1,不匹配返回0

l  示例

輸入:」 abcdefg」, 「a*'」

返回:1

輸入:「tommababcabc」 , t?m*ab*abc

返回:1

排序與字串操作是重點

華為程式設計大賽決賽題

題目 俄羅斯方塊覆蓋。給定 乙個21 21的格仔矩陣,從1到441編號。輸入是乙個檔案testin.txt,裡面有4個數字,每乙個數字代表陣列下標,陣列元素值為1,表示障礙。空著的格仔用0表示。這四個數字代表的圖形只能是這個中的一種!也就是說。矩陣中4個1勾勒出個圖形只能是這兩種樣子。要求是用俄羅斯...

2017華為程式設計大賽總結

華為研發部門,每年都會在部門內部舉辦一屆程式設計大賽。旨在讓開發人員在工作之餘,通過遊戲程式設計的切磋,提高技術和協作能力。在入職華為的第四個年頭,我終於如願拿到了部門程式設計大賽的冠軍。之前的每一年也都會參加,其中兩次抱大腿拿到了亞軍,一次因為太忙棄權了。這一屆終於帶隊拿到了冠軍,了卻了一樁心事。...

華為程式設計大賽 菜鳥學演算法

題目是來自華為程式設計大賽 問題描述 判斷包含萬用字元的匹配字串是否完全匹配輸入的字串,匹配字串中包含的 萬用字元僅有 和 且萬用字元不會連續出現 要求完全匹配,而不是包 含 其中,萬用字元 代替 0 個或多個字元,萬用字元 代替乙個字元 要求實現函式 int getmatchsta const c...