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

网站服务器维护工具呼和浩特建设工程信息网站

网站服务器维护工具,呼和浩特建设工程信息网站,wordpress将两个页面拼接,wordpress 755[第一周-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/280269/

相关文章:

  • 定西市城乡建设局网站网站建设可行性方案
  • 温州阀门网站建设做电商在什么网站
  • 焦作市网站建设开通公司网站怎么开通
  • 手机nfc网站开发免费试用网站制作
  • 网站建设公司天成邀请推广app
  • 域名里可以建网站企业融资的三种方式
  • 超值的镇江网站建设asp.net网站开发pdf
  • 建设工程信息在什么网站发布WordPress大气清爽响应式主题
  • 遵义网站定制关于百度网站的优缺点
  • 加强本单位政务网站建设宁德seo培训
  • 网站详情页用哪个软件做企业网站 价格
  • 肥城网站建设公司西安最新活动轨迹
  • 免费制作模板网站做一个app大概需要多少费用
  • 济南定制网站制作公司网页设计图片为980是参考
  • 做设计有哪些免费网站wordpress网站密码
  • 微网站建设第一步是进行什么的设置网站设计价钱
  • iis7.5 添加网站网站推广具体内容简要说明
  • php网站开发和部署虚拟主机管理系统源码
  • 广州哪家公司做网站西安网约车
  • 学校二级网站建设自查情况wordpress手机模板插件
  • 怎么让别人看到自己做的网站毕业设计做网站low
  • 浙江网站seo一个网站 两个域名
  • 信息型网站制造业生产管理系统
  • 江西网站备案商城网站开发报价方案
  • 小企业网站服务器h5商城网站模板下载
  • 免费网站平台推荐金华市建设技工学校网站
  • phpcmsv9中英文网站汕头网站
  • wordpress专题页面企业网站做优化
  • 科技感网页设计徐州百度seo排名优化
  • 做网站好找工作吗搜索引擎营销策划方案