zcmu1713(模拟)
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(模拟)相关推荐
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- curl模拟post请求
另外可尝试 postman工具 或者用request 直接请求 CURL 发送POST请求curl -header "Content-Type: application/json" ...
- flask_模拟请求post,get
#coding:utf-8 import requestsres = requests.post(url="http://192.168.135.105:8888/",data={ ...
- 模拟内存计算如何解决边缘人工智能推理的功耗挑战
模拟内存计算如何解决边缘人工智能推理的功耗挑战 How analog in-memory computing can solve power challenges of edge AI inferen ...
- 为放大器模拟输入模块提供可靠的输入过电压保护
为放大器模拟输入模块提供可靠的输入过电压保护 Signal Chain Basics #159: Provide robust input overvoltage protection for amp ...
- 模拟Servlet本质
JavaWeb系列教程,持续更新 JavaWeb-Servlet 模拟Servlet本质 使用IDEA开发Servlet程序 Servlet对象的生命周期 适配器(GenericServlet)改造S ...
- 2021年大数据Flink(四十):Flink模拟双十一实时大屏统计
目录 Flink模拟双十一实时大屏统计 需求 数据 编码步骤: 1.env 2.source 3.transformation 4.使用上面聚合的结果,实现业务需求: 5.execute 参考代码 实 ...
- Python:模拟登录、点击和执行 JavaScript 语句案例
案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...
- 杨老师课堂_Java核心技术下之控制台模拟文件管理器案例
背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作. 要求在此程序中: 当用户输入指令 1 时,代表"指定关键字检索文件",此时需要用户输入检索的目录 ...
最新文章
- Docker 制作镜像-redis
- 数据结构 链表(一)
- 理解Flexbox弹性盒子
- 部分公务员已领数字货币工资,数字货币或年内扩大试点,支付宝、微信支付还会有优势吗?
- 可替代的C语言开发环境
- 辨异 —— 中文词汇
- sel - performSelector - NSSelectorFromString()
- [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(5)
- Linux 堆分析,堆排序的分析及实现
- Cookie与Session的区别-总结很好的文章
- 拉格朗日插值公式与mathematica程序实现
- visual studio code输出中文乱码问题的解决方案
- 微信小程序阅读器功能
- c语言tft屏浮点数显示,LCD屏显示小数的程序与心得
- 密码学 BugKu 这不是摩斯密码
- spring boot连接mysql数据库
- SSM出租车查询系统毕业设计-附源码220915
- MySQL 与 Navicat for MySQL
- 自定义控件 自定义属性_自定义您的外壳
- Bypassing PatchGuard on Windows x64