【题目描述】

众所周知,麻将是我们国家的国粹。这段时间,小D也迷上了麻将这个老少皆宜的游戏。
小D觉得这些不同规则的麻将太麻烦了,所以他集合了很多种麻将规则创造出了一套D麻将。下面是D麻将的几个特点:
D麻将中有三种花色,万(w)索(s)筒(t),每个花色下有9张牌,每张牌有4个。
D麻将中没有杠牌,只有顺子和刻子。顺子的含义是相同花色的三张连在一起的牌型(比如说2w3w4w);刻子的含义是三张花色和数字都相同的牌型(比如说2s2s2s)。
D麻将的胡牌的时候手上往往有14张牌,14张牌凑成了四个顺子或刻子和两张一样的牌做雀头就可以胡牌了。
D麻将胡牌的时候有很多种不同的牌型,不同的牌型会有不一样的番数。你的一种牌型可能满足了多个加番牌型,满足多个的情况下就把所有满足的牌型的番数全部加起来计算。
D麻将中有如下牌型可以加番:
平和(一番):4个顺子组成;
一杯口(一番):同花色同数值的顺子两组;
混全带幺九(一番):全部的顺子,刻子中都含有数字1或9;
三色同顺(一番):三种花色同数值的顺子各一组;
一气贯通(两番):由同花色一至九组成顺子;
对对和(两番):四组刻子;

断幺九(两番):胡牌的时候手上只有2-8的数字组成的牌型;

一色三顺(三番):同花色同数值顺子三组;
两杯口(三番):由两组不同的一杯口组成;
三色同刻(四番):三种花色同数值的刻子各一组;

清老头(五番):全部由1或9的刻子和雀头组成;
清一色(七番):全部由同一种花色的顺子,刻子及雀头组成;
比如说一个牌型为1s2s3s4s5s6s7s8s9s1s2s3s9s9s的牌,它满足了平和、一杯口、一气贯通、清一色四个牌型,所以它的番数是10番。
小D希望为D麻将做一个程序来帮忙判断这个牌型的番数是多少。

【输入格式】

输入第一行一个测试组数T。
接下来T行每行一个字符串s,表示需要判断番数的牌型。length(s)=28

【输出格式】

输出有T行每行一个整数,表示判断牌型的番数为多少。

【样例输入】

1
1s2s3s4s5s6s7s8s9s1s2s3s9s9s

【样例输出】

10

这种简单粗暴的强模拟题,上次写USACO的麻将就写的想***,这次写到一半就想吐了。。。

不行,我要留坑(弃坑)

 #include<iostream>
#include<cstring>
using namespace std; int T;
int mj[],C[]; int convert(int i,char ch)
{
int t;
switch(ch)
{
case 'w':
t=;
break;
case 's':
t=;
break;
case 't':
t=;
}
return t+i;
} bool work1(int dep)
{
for(int i=;i<=;i+=)
for(int j=;j<=;j++)
{
if(C[i+j]>&&C[i+j+]>&&C[i+j+]>)
{
if(dep>=) return true;
C[i+j]--;C[i+j+]--;C[i+j+]--;
if(pinghe(dep+)) return true;
C[i+j]++;C[i+j+]++;C[i+j+]++;
}
}
return false;
} bool work2()
{
for(int i=;i<=;i++)
{
if(C[i]>&&C[i+]>&&C[i+]>&&C[i+]>&&C[i++]>&&C[i++]>) return true;
if(C[i]>&&C[i+]>&&C[i+]>&&C[i+]>&&C[i++]>&&C[i++]>) return true;
if(C[i+]>&&C[i++]>&&C[i++]>&&C[i+]>&&C[i++]>&&C[i++]>) return true;
}
return false;
} bool work3()
{ } int main()
{
cin>>T;
while(T--)
{
int n;char ch;
memset(C,,sizeof(C));
for(int i=;i<;i++)
{
scanf("%d%c",&n,&ch);
mj[i]=convert(n,ch);
}
for(int i=;i<;i++)
C[mj[i]]++;
}
return ;
}

最新文章

  1. *HDU1848 博弈
  2. 【Unity3d游戏开发】Unity3D中常用的物理学公式
  3. 桌面 透明 三角形 分层窗口 DX
  4. TW2015技术雷达中文版发布
  5. JavaAPI_01
  6. WPF快速入门系列(2)——深入解析依赖属性
  7. 升级sp1后文档无法编辑
  8. js 中数组或者对象的深拷贝和浅拷贝
  9. Android IOS WebRTC 音视频开发总结(四七)-- 深度解读国内首届WebRTC大会背后的真相
  10. js 判断是否为chrome浏览器
  11. 网站开发常用jQuery插件总结(七)背景插件backstretch
  12. Eclipse中svn图标不显示
  13. js私有化属性
  14. supervisor笔记
  15. Html标签中thead、tbody、tfoot的作用
  16. Jenkins结合.net平台综合之完整示例项目
  17. Mathematica 求出解后代入变量
  18. 一键部署office的工具——OTool
  19. Ext.js入门:模板(四)
  20. DG备库无法接受主库归档日志之密码文件

热门文章

  1. Python简易购物车程序
  2. jQuery EasyUI/TopJUI上传多个附件并可以进行删除操作
  3. 洛谷 P1434 [SHOI2002]滑雪 解题报告
  4. K.河北美食
  5. HDU-1827-Summer Holiday(强连通分量,贪心)
  6. Codeforces Round #431 (Div. 2) B
  7. openstack安装newton版本创建虚拟机(五)
  8. DevExpress GridControl 控件二表连动
  9. log4j.properties错误及配置详解
  10. 《四 spring源码》手写springmvc