解題報告 占卜DIY

2022-05-19 19:38:18 字數 991 閱讀 7273

簡簡單單的模擬加上dfs(簡單的dfs)

但是這個遊戲還是挺有意思的,可以看一下

一副去掉大小王的撲克共52張,打亂後均分為13堆,編號1~13,每堆4張,其中第13堆稱作「生命牌」,也就是說你有4條命。

這裡邊,4張k被稱作死神。

初始狀態下,所有的牌背面朝上扣下。

流程如下:

1.抽取生命牌中的最上面一張(第一張)。

2.把這張牌翻開,正面朝上,放到牌上的數字所對應編號的堆的最上邊。(例如抽到2,正面朝上放到第2堆牌最上面,又比如抽到j,放到第11堆牌最上邊,注意是正面朝上放)

3.從剛放了牌的那一堆最底下(最後一張)抽取一張牌,重複第2步。(例如你上次抽了2,放到了第二堆頂部,現在抽第二堆最後一張發現是8,又放到第8堆頂部.........)

4.在抽牌過程中如果抽到k,則稱死了一條命,就扔掉k再從第1步開始。

5.當發現四條命都死了以後,統計現在每堆牌上邊正面朝上的牌的數目,只要同一數字的牌出現4張正面朝上的牌(比如4個a),則稱「開了一對」,當然4個k是不算的。

6.統計一共開了多少對,開了0對稱作」極凶」,12對為「大凶」,3對為「兇」,45對為「小凶」,6對為「中庸」,78對「小吉」,9對為「吉」,1011為「大吉」,12為「滿堂開花,極吉」。

這個遊戲還是比較高階的

ac**

#include #include #include #include using namespace std;

int po[60][60];

int d[60][60];

int s[60];

void init()

d[i][5]=5; }}

void dfs(int x)

void sum()

} int ans=0;

for(int i=1;i<=13;i++)

cout<}int main()

Block Voting 解題報告

這道題做的有點狼狽,效率不高,差一點就tle的ac了。看status裡的,ac的時間大多數都是0ms的。肯定有乙個更有效率的演算法的。下面說下我的狼狽演算法。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1223 問題描述 求每個party的權值。第i...

Safebreaker 解題報告

又是吉林大學一道acm題目,題目很簡單,直接暴力解決。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1718 問題描述 對乙個給定數0000 9999 根據一系列猜測,判斷這個數是否存在,存在的話,是否唯一 例如 3321,給定數 作出猜測,1223 ...

路由 解題報告

路由 問題描述 有乙個tcp ip網路 每台計算機都有乙個或多個網路介面。每個介面根據它的ip位址和子網掩碼來識別 即兩個4位元組的數,兩個字 節之間有乙個 號.子網掩碼有乙個二進位制表示法 有k個 1 然 後是 m 個 0 k m 8 4 32 如 212.220.35.77 是乙個 ip 地 址...