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

洛阳网站的优化seo优化排名

洛阳网站的优化,seo优化排名,站内推广的方法,莱芜都市网官网一.题目如下 二.题目分析 麻将和牌有两种形式,即:模式1 :11,11,11,11,11,11,11模式2: 11,123,123,123,123(全部或者部分123可以被111,1111替代)注:123连续3张同花色牌,如4D5D6D。1113张同样的牌,如3T3T3T。条T&#xf…

一.题目如下

 

二.题目分析

   麻将和牌有两种形式,即:
      模式1 :11,11,11,11,11,11,11
      模式2: 11,123,123,123,123(全部或者部分123可以被111,1111替代)
      注:123=连续3张同花色牌,如4D5D6D。111=3张同样的牌,如3T3T3T。
          条=T,筒=D

    模式1即称之为“巧7对”,一组牌刚好是7对牌。但是这里有一个疑问,“对”能否重复,即“杠”能否能当作2“对”(即题目中的“四归一”)。正常的和牌最后手中总共有14张牌,实际生活中以模式1和牌并且计算带“杠”的翻番是不可能的。

    模式2有很多变种。首先123是指连续花色的3张牌,诸如“1条2条3条”或“4筒5筒6筒”等等。也可以是三种同花色的,如“1筒1筒1筒或“9条9条9条”。倘若你有了或者这样的一组牌,别人又出了一张同样的牌或者你接到一张同样的牌,这个时候就是“四归一”或者“杠”了。

   日常生活中,实际上每一个“杠”,你都需要声明(不管是明“杠”或是暗“杠”),然后再接一张牌,也就是说,随着你每声明你有1个杠,最后和牌的时候你的牌都递增1张。假设这样的场景,你手中有13张牌,其中有一组牌“2条2条2条”,这时你又接到一张“2条”,那么你有两个选择。(1)声明你接到一个“杠”,即暗杠,然后你再接一张牌,倘若你此时和牌,那么你的牌有13+1+1=15张,当然这不是巧7对;倘若不和牌,你必须打出去一张并接着打下去。(2)倘若你不声明,又刚好组成了巧7对,那你可以和牌了此时共有14张牌,但这“2条2条2条2条”并不是“杠”因为你并未声明,你只能当两对使用。倘若你没有和牌,那你就必须打出去一张牌了,即手上只有13张牌了。
   总的来说,实际生活中,你手中出现了“四归一”,要么声明,然后你多接一张牌,按照模式2和牌。要么你不声明,按照模式1和牌。

   但此处的题目并没有具体说明,处于严谨的考虑,模式1带“四归一”和牌,即没有声明的“杠”,我也是是计算了番数的。

   程序中和牌方式和番数的举例如下:

模式1:

  1T1T,2D2D,3T3T,4D4D,5D5D,6D6D,7T7T.  巧7对:2番
  1T1T, 2D2D,3T3T,4D4D,5D5D,6D6D6D6D.  巧7对+1“四归一”== 2+2番
  1T1T, 2D2D,3T3T3T3T ,5D5D,6D6D6D6D.  巧7对+2“四归一”== 2+4番
  1T1T, 2D2D2D2D,3T3T3T3T , 6D6D6D6D.  巧7对+3“四归一”== 2+6番

模式2:

  1T1T,2D3D4D,4D5D6D,7D8D9D,2T3T4T.       0番
  1T1T,2D3D4D,4D5D6D,7D8D9D,1T2T3T.       1番
  1T1T,2D2D2D2D,4D5D6D,7D8D9D,2T3T4T.     2番
  1T1T,2D2D2D2D,4D5D6D,7D8D9D,1T2T3T.     1“四归一”+卡2条==2+1番
  1T1T,2D2D2D2D,5T5T5T,7D8D9D,1T2T3T.     1“四归一”+卡2条==2+1番

    模式2中,全部或者部分连续三张同花色的一组牌如“2T3T4T或“7D8D9D”都可以被同花色的相同三张牌如“5T5T5T” 替代,如上。甚至是连续4张相同牌即“四归一”替代,如下,当然后者计算番数。

  1T1T,2D2D2D,5D5D5D5D,7D7D7D7D,5T6T7T.      2“四归一”==6番
  1T1T,2D2D2D2D,5D5D5D5D,7D7D7D7D,1T2T3T.    3“四归一”+卡2条==6+1番
  1T1T,2D2D2D2D,5D5D5D5D,7D7D7D7D,3T3T3T3T.  4“四归一”==8番

三.程序思路

 输入:

     最多18张牌,故最大存储空间为2*18+4','=40

 遍历字符串:

       1)判断是否出现连续三种同花色牌(ka),如形如“4D5D6D”。在这种情况下,判断(ka2tiao)是否出现卡2条即“1T2T3T”。
       2) 判断(lian3)是否出现连续3张相同牌如“7T7T7T”
       3) 判断(gang)是否出现“四归一”并计数。

 输出:

   1) 倘若连续三张同花色牌一组牌出现,或者连续三张相同牌的一组牌牌出现,或者“四归一”出现了4次,那么和牌是按照模式2和牌。
        番数=(是否出现“卡2条”)*1 + 2*“四归一”的次数
   2) 模式1即巧7对和牌
      番数=2+2*“四归一”的次数

四.程序代码

int main(int argc, _TCHAR* argv[])
{int fan=0;int i,j;int gang=0;bool ka=false,lian3=false,ka2tiao=false;char s[40]={'\0'};for(j=0;j<40;j++){cin>>s[j]; if(!((s[j]<='9'&&s[j]>='1')||s[j]=='D'||s[j]=='T'||s[j]==',')) break;}for(i=0;i<=(j-3);i++){if(s[i]<='9'&&s[i]>='1'&&s[i]==s[i+2]&&s[i+2]==s[i+4]&&s[i+4]==s[i+6]&&(s[i+8]==','||s[i+8]==s[j]))//判断是否有杠并计数,即四归一A如1D1D1D1Dgang+=1;if(s[i]<='9'&&s[i]>='1'&&(s[i]==s[0]||s[i-1]==',')&&s[i]==s[i+2]&&s[i+2]==s[i+4]&&(s[i+6]==','||s[i+6]==s[j]))//判断是否有连3,即如2D2D2Dlian3=1;if(s[i]<='9'&&s[i]>='1'&&(s[i]+2)==(s[i+2]+1)&&(s[i+2]+1)==(s[i+4])&&(s[i+6]==','||s[i+6]==s[j]))//判断是否有卡,即nT(n+1)T(n+2)T{ka=1;if(s[i]=='1'&&s[i+1]=='T')  ka2tiao=1;//判断卡2条-----1T2T3T 是否存在}}if(ka||lian3||gang==4)//存在nT(n+1)T(n+2)T或2D2D2D的或者4个“四归一”情况,必定是第2种和牌方式fan=ka2tiao*1+gang*2;elsefan=2+gang*2;//巧七对的和牌方式cout<<fan<<endl;return 0;
}

   说明:由于遍历了字符串,因此每一局牌的任意一组牌的次序可以调换,并不影响输出结果。


http://www.khdw.cn/news/54548.html

相关文章:

  • 成都网页制作baishuhome谷歌seo课程
  • 重庆建设摩托车官方网站长沙seo外包优化
  • 泰安集团网站建设报价搜索关键词优化
  • 郑州网站建设郑州网站建设七彩科技优化方案官网
  • 如何提升网站转化率指数函数求导
  • 17网站一起做网店潮汕档口网络营销案例ppt课件
  • 团购汽车最便宜的网站建设山东关键词快速排名
  • 做企业网站 长春微商引流人脉推广软件
  • 网站建设博客作业沈阳市网站
  • 谁可以做网站优化排名推广上海aso优化公司
  • 免费建立小程序网站广东seo加盟
  • 网站怎么做镜像知识营销案例
  • 自己想做一个网站怎么做的google seo优化
  • html网站要怎么做的品牌推广方案范文
  • wordpress 突然404seo外链发布软件
  • 怎么做vip视频网站微营销平台
  • 做游戏交易网站有哪些淘宝的前100个关键词排名
  • 搭建网站需要多少钱东莞最新消息今天
  • 网站建设销售实习报告做网站企业
  • 北京中心网站建设免费企业黄页查询官网
  • 哪个网站可以做批发玻璃胶搜索指数的数据来源是什么
  • 广州做网站怎么样郴州网络推广外包公司
  • 国外包装设计网站班级优化大师使用指南
  • 网站专题页面怎么做什么是白帽seo
  • ssl 加密网站推广运营
  • ps模板下载网站seo优化诊断工具
  • 物价局网站建设情况汇报重庆seo团队
  • 建企业网站浩森宇特刚刚突发1惊天大事
  • 群晖做网站服务器会卡吗百度极简网址
  • 网站详情页用哪个软件做it学校培训学校哪个好