華為2016校園招聘上機筆試題 > 撲克牌大小
**已通過測試,通過。
// 思路:主要是將比較的左右牌,進行區分開來
// 首先將左右的牌轉化為字串,『10』佔兩個字串,需要特殊處理
// 將『10』 轉化為『1』,這樣可以通過左右兩邊字元的個數多少進行區分
#include
#include
// 定義輸出的字元陣列
char printchar[10]=;
// 功能:將每個比較字串的第乙個字元,轉化成相對大小的整數
int conver(char ch)
else if (ch == '1') // 1為特殊的字元
else if (ch == 'j')
else if (ch == 'q')
else if (ch == 'k')
else if (ch == 'a')
else if (ch == '2')
return num;
}// 功能:將大的字串中的『1』轉換為『10』,使其輸出能夠對應起來
void conver1(char str)
else
return 0;
}// 長度等於7,為炸彈,如4 4 4 4
if (rightlen == 7 && leftlen == 7)
else
}// 有一方是炸彈,肯定是炸彈大
if (rightlen == 7 && leftlen != 7)
if (rightlen != 7 && leftlen == 7)
// 其他的情況,比較第乙個字元的大小進行判斷
if (rightlen != 7 && leftlen != 7)
int leftch=conver(leftcard[0]);
int rightch=conver(rightcard[0]);
if (leftch > rightch)
else
}return 0;
}
華為2016校園招聘上機筆試題
老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.思路 區間最大值,點更新。這裡是最簡單的,其實還有區間求和,區間最大值,區間最小值,點更新,區間更新。可以用線段樹 樹狀陣列 rmq 這裡只簡單說明一下區間最大值和點更新,剩餘的放在下...
華為2016校園招聘上機筆試題
踩的坑 q 1 5 在測試樣例中有可能 a 1 b 5,而題目樣例並沒有體現這一點 用法記錄 vector chengji 最大值的求法 踩的坑 要寫成 用法記錄 字元string的查詢 rfind find 字元的erase 傳參同substr stable sort 記錄最多8條錯誤記錄 合併錯...
華為2013校園招聘上機筆試題
上機時間兩小時,3道題 1 字串轉換 問題描述 將輸入的字串 字串僅包含小寫字母 a 到 z 按照如下規則,迴圈轉換後輸出 a b,b c,y z,z a 若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如 aa 轉換為 bc,zz 轉換為 ab 當連續相同字母超過兩個時,第三個出...