当前位置: 首页 > news >正文

工信部网站备案网址网站备案信息传

工信部网站备案网址,网站备案信息传,建工类培训机构,小门户网站开发[第一周-T1] 扑克 题目描述 斗地主是一种使用 A \tt A A 到 K \tt K K 加上大小王的共 54 54 54 张扑克牌来进行的游戏&#xff0c;其中大小王各一张&#xff0c;其它数码牌各四张。在斗地主中&#xff0c;牌的大小关系根据牌的数码表示如下&#xff1a; 3 < 4 < 5 …

[第一周-T1] 扑克

题目描述

斗地主是一种使用 A \tt A A K \tt K K 加上大小王的共 54 54 54 张扑克牌来进行的游戏,其中大小王各一张,其它数码牌各四张。在斗地主中,牌的大小关系根据牌的数码表示如下:

3 < 4 < 5 < 6 < 7 < 8 < 9 < 10 < J < Q < K < A < 2 < 小王 wxy < 大王 \tt 3<4<5<6<7<8<9<10<J<Q<K<A<2<\stackrel{\mathclap{\color{white}\textbf{\textit{wxy}}}}{\text{小王}} < \text{大王} 3<4<5<6<7<8<9<10<J<Q<K<A<2<小王wxy<大王

游戏开始时,将会给 3 3 3 名玩家各自发放 17 17 17 张牌作为手牌,余下三张作为底牌。玩家会将牌从大到小排序理好,然后根据自己牌型的好坏程度来选择是否叫地主。

你认为,如果自己的手牌中存在王炸(即大小王各一张)或者至少一个炸弹(即四张数码相同的牌),则你会选择叫地主。

请实现一个程序来判断你是否应该叫地主。

输入格式

本题包含多组数据。

  • 第一行输入一个整数 T T T,表示数据组数。
  • 接下来 T T T 行,每行输入一个长度为 17 17 17 的字符串,表示你的手牌。保证牌已经预先理好。在输入中使用 T \tt T T 代表点数为 10 \tt 10 10 的牌,使用 X \tt X X 代表小王,使用 D \tt D D 代表大王。

输出格式

  • 输出共 T T T 行。
  • 对于每组数据,输出一行一个字符串:
    • Yes 代表你应该叫地主。
    • No 代表你不应该叫地主。

样例 #1

样例输入 #1

3
X2AAKKKKQT9765433
DX22AKKQJTT884443
X2AAAKQQJT8554433

样例输出 #1

Yes
Yes
No

提示

【样例 1 解释】

第一组数据存在 4 4 4 个 K,是一组炸弹,可以叫地主;

第二组数据存在王炸(D、X),即大小王各一张,可以叫地主;

第三组数据不存在王炸和炸弹。故选择不叫地主。

【数据范围】

对于 100 % 100\% 100% 的数据, 1 ≤ T ≤ 1 0 4 1 \le T \le 10^4 1T104保证牌已经预先理好

注意!
对于我来说是一个非常严峻的问题。第一次没有考虑到可能连续5个及以上的牌数,所以要在叫地主函数中count>=4。另一个严峻的问题就是没有考虑到2其实也可以放进数字判断循环中,儿T作为10,应放在alpha数组,我却忽虑掉了它。所以一下是正确代码:

#include <iostream>
#include <string>
using namespace std;//3<4<5<6<7<8<9<10<J<Q<K<A<2<小王<大王//X or D
//bomb !=0
bool shouldCallLandlord(const string& hand) {char alpha[10]={'J','Q','K','A','T'};int countJokers = 0;int countBomb = 0;for (char card : hand) {if (card == 'X' || card == 'D') {countJokers++;}}for (char c = '2'; c <= '9'; c++) {int count = 0;for (char card : hand) {if (card == c) {count++;}}if (count >= 4) {countBomb++;}}for(int i=0;i<=4;i++){int count = 0;for(char card : hand){if(card == alpha[i]){count++;}}if(count>=4){countBomb++;}}return countJokers == 2 || countBomb > 0;
}int main() {int T;cin >> T;for (int i = 0; i < T; i++) { //T组数据string hand; //手牌cin >> hand;if (shouldCallLandlord(hand)) {cout << "Yes" << endl;} else {cout << "No" << endl;}}return 0;
}
http://www.yayakq.cn/news/137430/

相关文章:

  • vps网站空间wordpress侧边栏制作
  • 搭建平台网站有什么用wordpress反应
  • 网站建设技术方面的体会优化网站链接的方法
  • 机械网站建设营销怎么学好网站开发
  • 电脑公司网站设计沈阳工务建设集团网站
  • 做调查问卷网站一般网站建设流程
  • 青海网站建设优化望江县建设局网站
  • 营销型网站建设公司是干嘛的城乡建设厅官方网站
  • 海淀网站建设龙岩企业网站开发语言
  • 好的做网站公司杭州网论坛
  • 做公司网站价格常山网站建设
  • 建网站需要怎么做网络营销资讯网站
  • 蚂蜂窝网站源码做聚划算网站
  • 第八章 电子商务网站建设课件tp网站开发
  • 雄安网站开发公司wordpress判断使用模版
  • 网站开发文档需求分析wordpress 转载插件
  • 做素材类的网站赚钱吗网站的市场营销方案
  • photoshop手机版免费seo网站优化培训怎么做
  • 网站布局设计步骤user pro wordpress
  • 郑州高端定制建设网站广告制作宣传
  • 建立网站需要什么硬件wordpress themes.php 打不开
  • 学校网站建设先进个人荣誉应该选用
  • 工商网站如何做实名成都建设网站公司
  • 阿里巴巴做网站分录网站建设数据库软件
  • 做啥网站好青海省高等级公路建设管局网站
  • 西宁电子商务网站建设wordpress跳转页面插件
  • 网站建设方案的内容做物流网站找哪家好
  • 网站的反链怎么做微信网页版网址是多少
  • 网站建设文化信息wordpress表单 慢
  • 孝感专业做网站公司建设无障碍网站