抽卡抽卡抽卡抽卡抽卡抽卡抽卡抽卡抽卡抽卡!
最喜歡抽卡了!
$Lucas$ 每次在卡池更新前就瘋狂想著要去哪裡抽卡。
這次他想要在建北電資聯合暑訓 海的另一邊是資遊嗎抽卡,於是 $owl$ 設計了一套抽卡系統,規則如下:
每次抽卡是一次十連抽,其中有 $\frac{18}{37}$ 的概率抽到普通卡包,有 $\frac{14}{37}$ 的概率抽到藍色卡包,有 $\frac{5}{37}$ 的概率抽到綠色卡包。
普通卡包中每張卡有 $\frac{23}{31}$ 的概率是普卡,有 $\frac{7}{31}$ 的概率是藍卡,有 $\frac{1}{31}$ 的概率是綠卡,其中保證至少有 $1$ 張藍卡或綠卡。
藍色卡包中每張卡有 $\frac{14}{29}$ 的概率是普卡,有 $\frac{12}{29}$ 的概率是藍卡,有 $\frac{3}{29}$ 的概率是綠卡,其中保證至少有 $1$ 張綠卡。
綠色卡包中每張卡有 $\frac{1}{7}%$ 的概率是藍卡,有 $\frac{6}{7}%$ 的概率是綠卡。
每包卡包會根據內容物被評定一個評分,每張普卡為 $1$ 分,每張藍卡為 $6$ 分,每張綠卡為 $10$ 分。
你的目的是抽到評分高的卡包。
但抽卡只是單純抽卡的話,也太過於無聊了吧!
我們都知道,要抽出好卡,必然需要依賴一些玄學。
在這個抽卡系統中,最有效的玄學是說話,你可以藉由說一些話獲得一些效果。
但你最多只能說 $3$ 句話,多說的或重複的會被忽略,非以下的會獲得 RE。
以下是一些話你說出來有用的,對應的是後面的效果。
1. 20262026:卡包有 $\frac{1}{97}$ 的機率轉換為 $S$ 卡包,內容物必定為 $10$ 張綠卡。
2. Summercamp:若抽到藍色卡包有 $\frac{4}{13}$ 的機率轉換為綠色卡包,但每張綠卡有 $\frac{2}{23}$ 的機率轉換為藍卡。
3. Fun:普通卡包和綠色卡包有 $\frac{1}{2}$ 的機率重新抽選卡包種類。
4. CKEFGISC:每張卡有 $\frac{1}{2}$ 的機率轉換為藍卡。
5. ISCOJ:普卡重新抽取,藍卡有 $\frac{1}{3}$ 的機率重新抽取,綠卡有 $\frac{1}{5}$ 的機率重新抽取。
6. 111:藍卡評分變更為 $8$ 分。
7. 222:評分最低的卡 $\frac{6}{11}$ 轉換為藍卡,$\frac{5}{11}$ 轉換為綠卡(本效果只對一張卡生效)。
8. NOGreen:每當出現綠色卡包立即轉換為藍色卡包,每當出現綠卡立即轉換為藍卡。
9. BLUEEEE:若抽到 $10$ 張藍卡,卡包評分為 $100$ 分。
本題沒有輸入
輸出 $0$ ~ $3$ 行,每行有一個字串,代表想說的話。
效果會依照順序觸發。
20262026 Fun
綠色卡包的表示法是AC,因為它是綠的。
藍色卡包的表示法是TLE,因為它是藍的。
普通卡包的表示法是WA,沒有為什麼。
喔對了,聽說 $S$ 卡包也是綠色卡包的一種,只是 $owl$ 用了魔法竄改保底數量罷了。
判斷是什麼卡的依據是看分數。
Verdict代表的只是卡包種類而非分數,請以分數為準
以下是一個我也不知道會抽到什麼的程式碼
#include <iostream>
using namespace std;
int main() {
cout << "20262026\nSummercamp\nFun";
return 0;
}
| No. | Testdata Range | Constraints | Score |
|---|---|---|---|
| 1 | 0 | 卡包類型 | 0 |
| 2 | 1 | 第 $1$ 張卡 | 10 |
| 3 | 2 | 第 $2$ 張卡 | 10 |
| 4 | 3 | 第 $3$ 張卡 | 10 |
| 5 | 4 | 第 $4$ 張卡 | 10 |
| 6 | 5 | 第 $5$ 張卡 | 10 |
| 7 | 6 | 第 $6$ 張卡 | 10 |
| 8 | 7 | 第 $7$ 張卡 | 10 |
| 9 | 8 | 第 $8$ 張卡 | 10 |
| 10 | 9 | 第 $9$ 張卡 | 10 |
| 11 | 10 | 第 $10$ 張卡 | 10 |