1. 程式人生 > >2017年4月21日華為筆試題 德州撲克

2017年4月21日華為筆試題 德州撲克

題目:




如果輸入10,只讀取1,0不管,這樣就可以用"234567891JQKA"這13個字母表示13張牌了,寫程式碼方便很多。

然後主要就是要理清楚這7種牌型之間的關係,首先按照最多有多少個數字是一樣的,可以分成3大類。

第一類,有4個相同數字,一定是牌型2

第二類,有3個相同數字,是牌型3或6

第三類,沒有任何3個數字相同,是牌型1或4或5或7

然後再細分就很簡單。

程式碼:

#include <iostream>
using namespace std;

char num[5], color[5];
const char an[14] = "234567891JQKA";

bool num34
(int n)//剛好有3或者4個相同的數字 { char c; for (int i = 0; i < 5; i++) { c = num[i]; int s = 0; for (int i = 0; i < 5; i++)if (num[i] == c)s++; if (s == n)return true; } return false; } bool shun()//是不是順子 { int m = 14; for (int i = 0; i < 5; i++)for (int j = 0; j < 13; j++)if (num[i] == an[
j] && m>j)m = j; for (int j = m; j < m + 5; j++) { bool flag = true; for (int i = 0; i < 5; i++)if (num[i] == an[j])flag = false; if (flag)return false; } return true; } bool tonghua()//是不是同花 { for (int i = 1; i < 5; i++)if (color[i] != color[0])return false; return true
; } int f() { if (num34(3)) { char c; for (int i = 0; i < 5; i++) { c = num[i]; int s = 0; for (int i = 0; i < 5; i++)if (num[i] == c)s++; if (s == 1)return 6; } return 3; } if (num34(4))return 2; if (shun()) { if (tonghua())return 1; return 5; } if (tonghua())return 4; return 7; } int main() { char c; for (int i = 0; i < 5; i++) { cin >> num[i]; if (num[i] == '1')cin >> c; cin >> color[i]; } cout << f(); return 0; }

相關推薦

2017421試題 德州撲克

題目:如果輸入10,只讀取1,0不管,這樣就可以用"234567891JQKA"這13個字母表示13張牌了,寫程式碼方便很多。然後主要就是要理清楚這7種牌型之間的關係,首先按照最多有多少個數字是一樣的,

2017421試題 日期的天數序號

題目: 這個題目真的挺坑的,明明這麼簡單的題目,提交一直不對,還好我有一定的ACM經歷,有幾次碰到過這種情況,最後把最後的點刪掉就可以了 程式碼: #include <iostream

灰犀牛之2017821,四川九寨溝發生7.0級地震

log 四川 image 技術分享 現在 cnblogs logs 記錄 2008年 北京時間8月8日21時19分46秒,四川阿壩藏族羌族自治州九寨溝縣(北緯33.20度,東經103.82度)發生7.0級地震,震源深度20千米,此後又發生多次余震。四川、甘肅、青海、寧夏、陜

Linux中的 man 命令(2017921 22:41:20)

code kernel des dev games usr 配置文件 jce lib 輸入q,回車就退出; 輸入man man,會詳細告訴你man手冊的使用方法; man手冊是學習linux中經常用到的東西 使用方法: 1. man的查詢後面的數字含義:   1

2017413,網際網路之父羅伯特-泰勒(Robert W. Taylor)去世

據《紐約時報》報道,網際網路發明者之一羅伯特-泰勒(Robert W. Taylor)週四在加州伍德賽的家中離世,享年85歲。 跟其他許多創造發明一樣,網際網路的誕生是許多人共同努力的結果。不過,發明這項改變世界的技術的最大功勞也許應當歸屬羅伯特·W·泰勒(Robert W. Taylor)。 他

2017321kettle步驟概覽--抽取

 抽取:所有的資料抽取類的步驟都放在Input(輸入)類別下,輸入類的步驟,顧名思義就是從外部資料來源抽取資料,把資料輸入到Kettle的資料流中。一般來說準備要讀取的資料(尤其是檔案類資料)的

2017722~23,深圳市共創力某上市企業提供整機設計工程內訓服務!

設計 最終 ges 培訓 學員 公司 團隊 com 開始 2017年7月22日~23日,深圳市共創力咨詢資深顧問李齊天老師為某上市企業提供了《整機系統設計方法與實踐》的內訓服務!該公司是武漢光谷著名的通信企業,研發團隊超過1000多人,此次培訓的引進公司領導層經過多方的選

回顧(2017816 21:46:55)

最大 效率 alt tro 自己 utf-8 讀寫 編碼集 兼容 字符編碼: 2.0下默認是ascii碼,不能支持中文,所以中國有GB2312---GBK---UTF-8 utf-8是unicode(萬國編碼)的擴展集 GBK向下兼容GB2312 windows默認的編碼是

SQL2000系統表、儲存過程、函式的功能介紹及應用200901月21日 星期三 11:38雖然使用系統儲存過程、系統函式與資訊架構檢視已經可以我們提供了相當豐富的元資料資訊,但是對於某些特殊的元資料資訊,我們仍然需要直接對系統表進行查詢。因為SQL

雖然使用系統儲存過程、系統函式與資訊架構檢視已經可以為我們提供了相當豐富的元資料資訊,但是對於某些特殊的元資料資訊,我們仍然需要直接對系統表進行查詢。因為SQL Server 將所有資料庫物件的資訊均存放在系統表中,作為 SQL Server 的管理、開發人員,瞭解各個系統表的作用將有助於我們瞭解 SQL

老男孩教育每日一題-201757-加餐-linux下面如何實現,執行rm命令,就顯示do not use rm command

linux別名 每日一題 1.題目-老男孩教育每日一題-2017年5月7日-加餐-linux下面如何實現,執行rm命令,就顯示do not use rm command2.要求結果[[email protected]/* */ ~]# rm do not use rm command3.答

老男孩教育每日一題-201759-vim命令粘貼帶#號或註釋信息格式會出現混亂情況怎麽辦

vim/vi粘貼 每日一題 格式混亂 1.題目老男孩教育每日一題-2017年5月9日-vim編輯器使用知識點:vim命令粘貼帶#號或註釋信息格式會出現混亂情況,有什麽方法進行解決?問題說明:每次復制代碼時,如果代碼裏有 //或# 這樣的註釋就容易讓格式亂掉,顯示的內容不整齊,並不是所期望的顯示格式

老男孩教育每日一題-2017512-磁盤知識點:linux系統中LVM配置實現方法?

邏輯卷管理 磁盤 每日一題 1.題目老男孩教育每日一題-2017年5月12日-磁盤知識點:linux系統中LVM配置實現方法?2.參考答案01:將一個或多個物理分區創建為一個PV# pvcreate /dev/sdb{1,2} Physical volume "/dev/sdb1" success

老男孩教育每日一題-2017518-說說|(管道)與|xargs(管道xargs)的區別

管道 每日一題 管道xargs 1.題目老男孩教育每日一題-2017年5月18日-說說|(管道)與|xargs(管道xargs)的區別2.參考答案find |xargs ls -ld##把前一個命令的結果,通過管道傳遞給後面的命令(ls -ld),傳遞的是文件名find | 命令 ##把

老男孩教育每日一題-2017519-使用find命令的時候 |xargs(管道xargs)與-exe有什麽區別?

打包壓縮 xargs g管道 exec 每日一題 1.題目老男孩教育每日一題-2017年5月19日-使用find命令的時候 |xargs(管道xargs)與-exe有什麽區別?2.參考答案一般來說這兩個參數或命令是一樣的。可是在一些情況下尤其是打包壓縮的時候差別就很大了。find /old

2016傳智SSH框架CRM項目(5天)筆記(201752022:09:36)

images 項目 是把 ima 技術分享 易錯點 font log ont 5天視頻,摘取了其中的一些筆記。筆記記得有點簡略,但是把項目中的易錯點都寫出來了。 筆記鏈接如下 鏈接:http://pan.baidu.com/s/1geQ9Tn1 密碼:1eh82016傳智

老男孩教育每日一題-2017522-命令風暴:變量a=’a/b/c’如何截取得到c

linux三劍客 每日一題 取字符串 1.題目老男孩教育每日一題-2017年5月22日-命令風暴:變量a=’a/b/c’如何截取得到c2.參考答案系統環境[[email protected]/* */ ~]# uname -r2.6.32-504.el6.x86_64 [[email&

2017526 20:56:11

-c script 描述 spa key name inpu cnblogs 人的   自己寫api文檔。   不要自負的認為自己不需要文檔,你不需要別人需要啊。看了一個月的別人的接口文檔,今天學著自己動手寫api文檔。   api文檔最重要的包括:   接口名 言簡意賅

老男孩教育每日一題-2017524-腦洞神探之tmp目錄的下的備份文件突然沒了,誰來背鍋?

tmp目錄 每日一題 1.題目老男孩教育每日一題-2017年5月24日-腦洞神探之tmp目錄的下的備份文件突然沒了,誰來背鍋?2.參考答案1.運維幹的2.開發幹的3.系統幹的,系統安裝了一個命令tmpwatch,定期刪除文件。在Centos/RHEL/Fedora系統下存在清理機制(Ubuntu下沒有

2017526課堂筆記

() 空氣 關鍵字 mas html bsp strong 出錯 bst 2017年5月26日 星期五 晴 空氣質量:中度汙染 內容:JavaScript:初識js,按鈕的點擊事件,變量的使用,數據類型,typeof的使用, string的使用,數組的使用,運算符的運用,邏

154173526顏靈營 現代軟件工程工作室半月(2017220~2017531)學習情況總結

學習內容總結 用法 情況 能力 軟件工程 以及 .com 工作室 工程 學習內容總結: 深入學習了java,提高了一些解決問題的能力。 學到了github的用法。 應對問題的解決思路。 問題1:利用git上傳不了 問題1解決方案:通過百度,以及教程成功上傳 問題2:隨機生