日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++麻将胡牌算法

發布時間:2024/3/7 c/c++ 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++麻将胡牌算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

  • 麻將胡牌規則
  • m * AAA + n * ABC + AA
    m 和 n 可 為0

  • 麻將中的花色有萬(1-9),條(1-9),筒(1-9),風(東南西北中發白)
  • 實現算法

    當玩家摸牌之后,玩家手中會有14張牌,使用一個vector<int>來保存玩家手中所有的牌,將一萬到九萬映射到1-9,一條到九條映射到21-29,一筒到九筒映射到31-39,再用100-700表示風牌。
    經過上面的轉換,得到一個長度為14的vector<int>。

  • 依次取出vec中成對的牌AA
  • 判斷此時vec是否滿足m * AAA + n * ABC
  • 對于vec的第一張牌,其有可能在AAA中,也有可能在ABC中,也有可能都不在
  • 當其在AAA中時,取出vec中的AAA,判斷剩下的vec是否滿足m * AAA + n * ABC
  • 當其在ABC中時,取出vec中的ABC,判斷剩下的vec是否滿足m * AAA + n * ABC
  • 當其都不在時,返回false
  • 可以看到,通過簡單的遞歸,即可判斷麻將是否胡牌。

    實現代碼

    判斷vec是否滿足m * AAA + n * ABC 的函數

    static bool isFormat(std::vector<int> vec){if(vec.size() == 0){return true;}else if(vec.size() < 3 || vec.size() % 3 != 0){return false;}bool res = false;// vec[0] 位于 AAA型if(vec[0] == vec[1] && vec[1] == vec[2]){std::vector<int> left(vec.begin()+3,vec.end());if(isFormat(left)){res = true;}}// vec[0] 位于 ABC型std::vector<int> left;int i=0,j=0;for(int k=1;k<vec.size();++k){if(vec[k]==vec[0]+1){i=k;}if(vec[k]==vec[0]+2){j=k;}}if(i!=0 && j!=0){std::vector<int> left;for(int k=1;k<vec.size();++k){if(k==i || k==j){continue;}left.push_back(vec[k]);}if(isFormat(left)){res = true;}}return res; }

    結束語

    為了鍛煉代碼能力,用c++寫了個麻將游戲,很不美觀,但是基本框架搭好了,跟朋友玩了兩局,都是我贏了,然后ta鄙視我說這是開發者的陰謀。

    沒有開杠,沒有碰牌,沒有屁胡,只有自摸……


    如果有想要源碼的朋友,可以私信我。

    總結

    以上是生活随笔為你收集整理的C++麻将胡牌算法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 黄频在线看 | 香蕉在线视频播放 | 欧美国产日韩在线观看成人 | 亚洲无套 | 亚洲欧美一二三 | 韩国电影一区 | 日日干日日爽 | 91麻豆视频在线观看 | 8x8ⅹ国产精品一区二区二区 | 国产91免费观看 | 性欧美视频在线观看 | 国产精品xxx | 国产高清在线观看视频 | 久久久久久人妻一区二区三区 | 国产免费观看av | 免费a级片在线观看 | 国产内射一区 | av黄色免费| 成人a级网站 | 蜜臀久久99精品久久久无需会员 | 日日摸日日添日日碰9学生露脸 | 真实乱视频国产免费观看 | 久久久区 | 奇米色在线 | 国产欧美日韩一区 | 综合激情五月婷婷 | 91婷婷在线 | 老熟妇精品一区二区三区 | 色老大影院 | a毛片视频 | 国产精品性色 | 天天搞天天搞 | 大吊一区二区三区 | 日本高潮网站 | 青青青视频免费 | 日少妇视频 | 四虎在线免费观看视频 | 黄免费在线观看 | 狠狠操综合 | 日日夜夜精品免费 | 婷婷在线免费观看 | 日韩不卡一二三 | 男生插女生视频在线观看 | www.-级毛片线天内射视视 | 色窝窝无码一区二区三区成人网站 | 无码人妻丰满熟妇区五十路百度 | 欧美激情在线观看 | 国产伦精品一区二区. | 成人国产精品久久久 | 天天插天天干 | 少妇精品一区二区 | 河北彩花中文字幕 | 天天av综合| 操你啦影院 | 日本免费无人高清 | 国产精品色片 | 午夜伦理视频 | www av| 亚洲爽爽 | 少妇色综合 | 国产在线观看精品 | 自拍偷拍视频在线 | 93看片淫黄大片一级 | 亚洲综合干 | 精品综合在线 | 成人免费自拍视频 | 中文字幕不卡在线观看 | 国产激情在线视频 | 成人黄色激情视频 | 精品久久久在线观看 | 亚洲国产影院 | 国产欧美大片 | 99久久毛片| 日批视频免费 | 精品人妻一区二区三区四区 | 欧美一区二区三区四区在线 | 嫦娥性艳史bd | 91免费国产在线 | 国产又黄视频 | 日韩午夜剧场 | 手机成人在线视频 | 久久久久亚洲av无码专区 | 内射毛片内射国产夫妻 | 国产高清一区二区三区四区 | 国产一区二区三区免费视频 | 欧美性成人 | 一区二区在线国产 | 亚欧洲乱码视频 | 亚洲天堂网址 | 伊人性视频 | 国产图片区 | 天天射干 | 欧美a在线观看 | 在线免费一区 | 国产一区二区视频在线观看免费 | 人体毛片 | 西西午夜 | 国产va亚洲va在线va | 欲色网站 |