模拟 hihoCoder 1177 顺子

 

题目传送门

 1 /*
 2     模拟:简单的照着规则做就可以了,把各种情况考虑到,虽然比赛写的丑了点,但能1Y还是很开心的:)
 3 */
 4 #include <cstdio>
 5 #include <cstring>
 6 #include <iostream>
 7 #include <algorithm>
 8 #include <cmath>
 9 using namespace std;
10 
11 const int MAXN = 1e2 + 10;
12 const int INF = 0x3f3f3f3f;
13 struct Card
14 {
15     int v, w;
16 }ca[10];
17 char s[10][10];
18 
19 bool cmp(Card x, Card y)    {return x.v < y.v;}
20 
21 int main(void)        //hihoCoder 1177 顺子
22 {
23     while (scanf ("%s %s %s %s", s[1], s[2], s[3], s[4]) == 4)
24     {
25         int pre = 0;    bool ok = true;
26         for (int i=1; i<=4; ++i)
27         {
28             int len = strlen (s[i]);
29             if (s[i][0] == 'A')    ca[i].v = 14;
30             else if (s[i][0] == 'J')    ca[i].v = 11;
31             else if (s[i][0] == 'Q')    ca[i].v = 12;
32             else if (s[i][0] == 'K')    ca[i].v = 13;
33             else
34             {
35                 if (len == 3)    ca[i].v = 10;
36                 else    ca[i].v = s[i][0] - '0';
37             }
38             int p = 1;    if (len == 3)    p = 2;
39             if (s[i][p] == 'S')    ca[i].w = 1;
40             else if (s[i][p] == 'H')    ca[i].w = 2;
41             else if (s[i][p] == 'C')    ca[i].w = 3;
42             else if (s[i][p] == 'D')    ca[i].w = 4;
43             if (i == 1)    pre = ca[1].w;
44             else
45             {
46                 if (ca[i].w != pre)    ok = false;        //是否四张牌都相同花色
47             }
48         }
49 
50         sort (ca+1, ca+1+4, cmp);
51         int flag = 0;    bool no = false;
52         for (int i=2; i<=4; ++i)
53         {
54             if (ca[i].v - ca[i-1].v == 1)    continue;
55             else if (ca[i].v - ca[i-1].v == 2)
56             {
57                 if (!flag)    flag = i;
58                 else no = true;
59             }
60             else    no = true;
61         }
62 
63         if (no)    puts ("0/1");        //若有来两个地方不是连续的则不可能是顺子
64         else
65         {
66             if (flag)        //如果在中间插入牌
67             {
68                 if (ok)    {puts ("1/16");}
69                 else {puts ("1/12");}
70             }
71             else        //两侧插牌
72             {
73                 if (ok)
74                 {
75                     if (ca[1].v == 2 || ca[4].v == 14)    puts ("1/16");
76                     else    puts ("1/8");
77                 }
78                 else
79                 {
80                     if (ca[1].v == 2 || ca[4].v == 14)    puts ("1/12");
81                     else    puts ("1/6");
82                 }
83             }
84         }
85     }
86 
87     return 0;
88 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4576485.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

visual studio toolbox 修复

有时visual studio toolbox 中的控件为灰色无法使用。 解决办法&#xff1a;清除缓存&#xff0c;删除所有tbd文件 win xp下 \Documents and Settings\<user directory>\Local Settings\Application Data\Microsoft\VisualStudio\10.0\*.tbdwin 7下 \Users\<user>\…

mybatis-plus 会自动增加 order by_python自动撸支付宝基金答题红包

python自动撸支付宝基金答题红包背景在一个套利撸羊毛群里&#xff0c;一群小伙伴每天在不懈地撸支付宝的基金红包&#xff0c;于是自己也加入了撸红包大军。于是就重复地在不同的基金里面&#xff0c;看有没有答题红包&#xff0c;有的话就点进去&#xff0c;回答一个及其容易…

C# WPF文本框TextEdit不以科学计数法显示

01—前言一个float或者double类型的数值&#xff0c;如果小数点后0的个数≥4&#xff0c;在界面上就会自动以科学计数法显示&#xff0c;比如&#xff1a;0.00003会显示成这样但是很多时候我并不希望它这样显示&#xff0c;因为这样不方便编辑&#xff0c;和界面其它数据格式也…

php 获取浏览器时区,获取用户时区

噜噜哒这将使您将时区作为PHP变量。我使用jQuery和PHP编写了一个函数。这是经过测试的&#xff0c;而且确实有效&#xff01;在希望将时区作为变量的PHP页面上&#xff0c;在页面顶部附近有以下代码片段&#xff1a;<?php session_start();$timezone $_SESSION[time];…

老布特木糖醇蛋卷鸡蛋味

各种各样的食品都有&#xff0c;丰富的人们的物质生活&#xff0c;同样出现的问题&#xff0c;面临选择的问题&#xff0c;选择食品以健康为根本&#xff0c;再就是食品符合大众口味&#xff0c;老布特木糖醇蛋卷&#xff08;鸡蛋&#xff09;160g采用最新高质量安全技术加工的…

女生说话都是加密的

1 年纪轻轻就能过肩摔普京了&#xff0c;真黑带九段&#xff01;&#xff01;&#xff01;2 第一次知道蒜苔本身是这个样子的。。3 一只来自四川的兔子。。4 不敢自己坐电梯的大宝宝5 去睡沙发吧&#xff01;这里没有你的位置了&#xff01;6 虽然是拒绝但这个回复很棒&#xf…

52Exchange 2010升级到Exchange 2013-升级SH站点Ex2010到2013

20、升级SH站点Ex2010到201320.1 准备Exchange服务器两台前端两台后端的标准架构&#xff0c;准备四台EX2013服务器&#xff0c;已经部署成功&#xff0c;安装方法不再赘述进入到EAC中&#xff0c;可以看到所有EX服务器&#xff0c;包括EX2010和EX201320.2 配置SH-Site前端NLB安…

js日期正则表达式

匹配2011-2-3的日期的正则表达式&#xff08;带平闰年效验&#xff09;&#xff1a;((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?…

一问就打鼓,一用就糊涂,是我小看它了

听过一个说法&#xff0c;“10 个程序员里&#xff0c;10 个都说学过网络协议&#xff0c;9 个都说懂网络协议。”&#xff0c;但事实上&#xff0c;能真正轻松应对各个大厂校招/社招相关问题的&#xff0c;可能也就两三个。网络协议的不少问题都给人一种似懂非懂的感觉&#x…

Visio工具 UML的建模

&#xff35;&#xff2d;&#xff2c;描述模型的内容有三种 分别是  事物、关系和图事物有&#xff1a;类&#xff0c;接口&#xff0c;用例&#xff0c;组件&#xff0c;结点&#xff0c;交互&#xff0c;包&#xff0c;注释等类&#xff1a; 类分为三部分&#xff0c;顶部…

php获取qzonetoken,QQ一键登录实现

首先&#xff0c;登录QQ互联平台获取QQ一键登录所需的Appkey和Appsecret。2、下载QQ登录用的SDK软件包&#xff0c;可以上QQ互联官方网下载。这里用的是Connect_PHP_SDK_for_OAuth2_V1.1.zip3、在登录页面放置QQ登录的图标。如functiontoQzoneLogin(){varAwindow.open("oa…

生物系统学中的进化树构建和分析R工具包V.PhyloMaker2的介绍和详细使用

V.PhyloMaker2是一个R语言的工具包&#xff0c;专门用于构建和分析生物系统学中的进化树&#xff08;也称为系统发育树或phylogenetic tree&#xff09;。以下是对V.PhyloMaker2的一些基本介绍和使用说明&#xff1a; 论文介绍&#xff1a;V.PhyloMaker2: An updated and enla…

互联网加大赛历届作品_匠心筑梦 ——家具漆服务系统2020年度涂装大赛成功举办...

时进九月&#xff0c;秋分将至&#xff0c;天气逐渐微凉&#xff0c;展辰新材家具漆2020年度涂装大赛进入最终评审阶段。大赛历时3个月&#xff0c;国内5大区域一百多位技术能手提交了参赛作品&#xff0c;经过层层筛选&#xff0c;最终入围作品175件&#xff0c;是历届参赛作品…

面对女人的喋喋不休时,男人内心的真实想法

1 笑而不语2 击了掌你就是我的狗了。。。。3 每次看猫咪背对着自己舔毛&#xff0c;总有一种饿的感觉。。4 你看对面的那个小朋友可不可爱&#xff0c;快去抱抱他~5 猫咪三明治&#xff0c;感觉很好吃的样子&#xff01;6 看剧的时候真的不能开弹幕&#xff01;你点的每个赞&am…

VHDL 整数 小数 分数 分频

1 --Description: 带复位功能的加法计数器2 library IEEE;3 use IEEE.STD_LOGIC_1164.ALL;4 use IEEE.STD_LOGIC_ARITH.ALL;5 use IEEE.STD_LOGIC_UNSIGNED.ALL;6 7 entity ripple is8 generic (width: integer : 4);9 port( clk, rst: in std_logic; 10 cnt: out …

Dapr牵手.NET学习笔记:绑定

绑定有点像订阅发布&#xff0c;但又不一样&#xff0c;绑定更简单&#xff0c;绑定输出&#xff08;调用方&#xff09;-绑定输入&#xff08;被调用方&#xff09;。本例是用docker compose编排&#xff0c;并且用rabbitMQ来支持&#xff0c;因为rabbitMQ支持输入和输出绑定。…

名人名言-伟人篇

千载一圣&#xff0c;犹旦暮也&#xff1b;五百年一贤&#xff0c;犹比也。〖南北朝〗颜之推 人才者&#xff0c;求之者愈出&#xff0c;置之则愈匮。〖清〗魏源 天才者&#xff0c;或数十年而一出&#xff0c;或数百年而一出&#xff0c;而又 须济之以学问&#xff0c;助之以德…

(笔试题)和0交换的排序

题目&#xff1a; 一个整数组里包含0-(n-1)的排列 (0到(n-1)恰好只出现一次&#xff09;&#xff0c;如果每次只允许把任意数和0交换&#xff0c;求排好顺序至少交换多少次。 思路&#xff1a; 这是组合数学中的圈问题&#xff0c;可以把数组中的位置关系看成图的拓扑关系。 例…

pytorch 加载模型_福利,PyTorch中文版官方教程来啦(附下载)

PyTorch 中文版官方教程来了。PyTorch 是近期最为火爆的深度学习框架之一&#xff0c;然而其中文版官方教程久久不来。近日&#xff0c;一款完整的 PyTorch 中文版官方教程出炉&#xff0c;读者朋友从中可以更好的学习了解 PyTorch 的相关细节了。教程作者来自 pytorchchina.co…

为什么睡觉时身体突然抖一下?答案吓到我了!

全世界只有3.14 % 的人关注了爆炸吧知识不知你有没有过这样的经历&#xff1a;即将进入甜美梦乡&#xff0c;突然就像触电般地抖了一下&#xff0c;或者不由自主猛地踢一下&#xff0c;瞬间被惊醒&#xff01;这到底是啥情况&#xff1f;网上的答案五花八门&#xff1a;有人说缺…