2014華為武漢上機試題二 姓名的夫妻相

2021-06-18 08:54:36 字數 1527 閱讀 5390

在中國,形容夫妻恩愛的詞彙中,大家用的比較多的就是「夫妻相」。所謂「夫妻相」,就是兩個人看上去比較般配,長相、身材等某些方面有一定的相似度。本題則另闢蹊徑,從人的姓名維度,以字母重複個數來尋找最具「夫妻相」的人。

題目中預先給定一組女士的姓名拼音。輸入男士的姓名拼音(拼音中間可以有空格,字母全部小寫),依預先給定姓名拼音的先後遍歷所有姓名,輸出字母重複數最多的女士姓名。

規則1:如果字母重複數最多的女士有多位相同,則以最先匹配的女士做為最具「夫妻相」的人選。

規則2:人名中的相同字母,按重複一次處理。例如:li ling 與li lei 重複的字元個數為2,而不是4。

預置女士名單(先後循序必須保證):

"wang fei",

"zhang man yu",

"zhang zhi yi",

"li li",

"li xiao man",

"li yu cun",

"yang ni",

"xiao tong",

"li lei",

"zhang san"

執行時間限制: 無限制 

記憶體限制: 無限制 

輸入: 輸入乙個男士姓名,字串 

輸出: 輸出最具「夫妻相」的女士姓名

//這是非常複雜的一種方法,考場上這樣寫的

#include #include using namespace std;

char *str1="wang fei";

char *str2="zhang man yu";

char *str3="zhang zhi yi";

char *str4="li li";

char *str5="li xiao man";

char *str6="li yu cun";

char *str7="yang ni";

char *str8="xiao tong";

char *str9="li lei";

char *str10="zhang san";

bool a[26],a1[26],a2[26],a3[26],a4[26],a5[26],a6[26],a7[26],a8[26],a9[26],a10[26];

int num(bool a,bool b)

int main()

for(i=0;i<10;i++)

;int flagnum(bool a,bool b)

int main()

} }bool flaginput[26];

memset(flaginput,0,26);

for(i=0;strgot[i]!='\0';i++) }

int flagcnt[10];

for(i=0;i<10;i++)

int maxa=0;

for(i=0;i<10;i++)

for(i=0;i<10;i++)

{ if(flagcnt[i]==maxa)

{ cout<

2014華為武漢上機試題一 手機電池餘量

手機電池餘量 描述 自從有了智慧型手機,時刻都要關心手機的電量。你的任務很簡單,用程式列印符號來表示當前手機的電量。用10行和10列來表示電池的電量,同時在外圍加上邊框,每一行表示10 的電量。假設還有60 的電量,則顯示如下 執行時間限制 無限制 記憶體限制 無限制 輸入 多組測試資料,第一行為測...

2023年華為上機題目

華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter...

2014華為上機題C 程式設計

華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter...