1713: 打麻将

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 153  Solved: 51
[Submit][Status][Web Board]

Description

卡斯丁狗表示真月里那几天,天天在打麻将,他的手气很好,总是摸到三四个财神,于是他就怒赚了一波红包。由于长得帅,他就想把这个不可告人的赚钱胡牌大法告诉你。

已知胡牌公式是这样的XXX*N+Y(Y+1)(Y+2)*M+ZZ(N*M可以等于0)就可以胡牌。例如用1-9表示点数,字母abc分别表示条子,筒子,万子。那么   1a2a3a  3a4a5a 6b7b8b 9c9c9c 1b1b是可以胡牌的。为了教育初学者,现给出5张牌,问是否会胡牌。

Input

多组测试数据

输入一个含10个字符的字符串。

每种牌的个数<=4

Output

胡牌输出Y,否则输出N。

Sample Input

1a1a1a2b2b

1a2a3a2c2c

1a2a4a2c2c

1a2b3c4a4a

Sample Output

Y

Y

N

N

解析:由公式XXX*N+Y(Y+1)(Y+2)*M+ZZ(N*M可以等于0)可得出,肯定存在ZZ这两张牌。所以我们对ZZ模拟位置。01,12,23,34,其中12和23是一样的。然后在分别对XXX*N,和Y(Y+1)(Y+2)*M模拟

#include<bits/stdc++.h>
using namespace std;#define e exp(1)
#define pi acos(-1)
#define mod 1000000007
#define inf 0x3f3f3f3f
#define ll long long
#define ull unsigned long long
#define mem(a,b) memset(a,b,sizeof(a))
int gcd(int a,int b){return b?gcd(b,a%b):a;}char s[30];
int a[30];
int main()
{while(~scanf("%s",s)){mem(a,0);int cnt=0,f=0;for(int i=0; i<10; i+=2){int x=s[i]-'0';if(s[i+1]=='a')a[cnt++]=x;else if(s[i+1]=='b')a[cnt++]=x+100;else if(s[i+1]=='c')a[cnt++]=x+200;}sort(a,a+cnt);if(a[3]==a[4]){if(a[0]==a[1]&&a[1]==a[2])f=1;else if(a[2]-a[1]==1&&a[1]-a[0]==1)f=1;}else if(a[0]==a[1]){if(a[2]==a[3]&&a[3]==a[4])f=1;else if(a[3]-a[2]==1&&a[4]-a[3]==1)f=1;}else if(a[2]==a[3]){if(a[4]==a[1]&&a[1]==a[0])f=1;else if(a[4]-a[1]==1&&a[1]-a[0]==1)f=1;}if(f)puts("Y");else puts("N");    }return 0;
}

zcmu1713(模拟)相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. curl模拟post请求

    另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...

  3. flask_模拟请求post,get

    #coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...

  4. 模拟内存计算如何解决边缘人工智能推理的功耗挑战

    模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...

  5. 为放大器模拟输入模块提供可靠的输入过电压保护

    为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...

  6. 模拟Servlet本质

    JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...

  7. 2021年大数据Flink(四十):​​​​​​​Flink模拟双十一实时大屏统计

    目录 Flink模拟双十一实时大屏统计 需求 数据 编码步骤: 1.env 2.source 3.transformation 4.使用上面聚合的结果,实现业务需求: 5.execute 参考代码 实 ...

  8. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  9. 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例

    背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作. 要求在此程序中: 当用户输入指令 1 时,代表"指定关键字检索文件",此时需要用户输入检索的目录 ...

最新文章

  1. Docker 制作镜像-redis
  2. 数据结构 链表(一)
  3. 理解Flexbox弹性盒子
  4. 部分公务员已领数字货币工资,数字货币或年内扩大试点,支付宝、微信支付还会有优势吗?
  5. 可替代的C语言开发环境
  6. 辨异 —— 中文词汇
  7. sel - performSelector - NSSelectorFromString()
  8. [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(5)
  9. Linux 堆分析,堆排序的分析及实现
  10. Cookie与Session的区别-总结很好的文章
  11. 拉格朗日插值公式与mathematica程序实现
  12. visual studio code输出中文乱码问题的解决方案
  13. 微信小程序阅读器功能
  14. c语言tft屏浮点数显示,LCD屏显示小数的程序与心得
  15. 密码学 BugKu 这不是摩斯密码
  16. spring boot连接mysql数据库
  17. SSM出租车查询系统毕业设计-附源码220915
  18. MySQL 与 Navicat for MySQL
  19. 自定义控件 自定义属性_自定义您的外壳
  20. Bypassing PatchGuard on Windows x64

热门文章

  1. 内置函数、匿名函数,递归函数
  2. 设计模式--建造者模式--简记
  3. 新浪宣布2010年第四季度业绩 盘后跌4%
  4. JAVA基础:Hibernate外键关联与HQL语法
  5. 程序员终身发展规划---应对中国软件发展的大环境要求
  6. Python列表排序 reverse、sort、sorted 操作方法详解
  7. Linux0.11内核--系统中断处理程序int 0x80实现原理
  8. 利用系统滴答时间计算实际程序运行时间
  9. CUDA程序优化技巧
  10. Makefile文件生成