目錄
- 題目
- 解題思路
- Code
- Answer
題目
小明參加了少年宮的一項趣味活動:每個小朋友發給一個空白的骰子(它的6個面是空白的,沒有數字),要小朋友自己設計每個面寫哪個數字,但有如下要求:
1. 每個面只能填寫 0 至 8 中的某一個數字,
2. 不同面可以填寫同樣的數字,但6個面總和必須等于24,
填好后,小朋友可以用自己填寫好數字的骰子向少年宮的兩個機器人挑戰----玩擲骰子游戲,規則如下:
三方同時擲出自己的骰子,如果出現任何相同的數字,則三方都不計分,
如果三方數字都不同,則最小數字一方扣 1 分,最大數字一方加 1 分,
小明看到了兩個機器人手中的骰子分別是:
0 0 0 8 8 8
1 1 4 5 6 7
請你替小明算一下,他如何填寫,才能使自己得分的概率最大,
請提交小明應該填寫的6個數字,按升序排列,數字間用一個空格分開,
如果認為有多個答案,提交字母序最小的那個方案,
請嚴格按照格式,通過瀏覽器提交答案,
注意:只提交一行內容,含有6個被空格分開的數字,不要寫其它附加內容,比如:說明性的文字,
解題思路
- 直接暴力解就完事了,
- 其實感覺這道題可以直介面算了,稍微的讀一下題目,蒙一下就知道,后兩次的骰子點數一定是8,然后按照得分的概率最大,所以前面的4個都是2.
Code
# 骰子謎題
lis = [-6, -4, -2, -2, -1, 1, 3, 5, 6]
Max = -1
ans = ()
for a in range(9):
for b in range(9):
for c in range(9):
for d in range(9):
for e in range(9):
for f in range(9):
if a + b + c + d + e + f == 24:
s = lis[a] + lis[b] + lis[c] + \
lis[d] + lis[e] + lis[f]
if s > Max:
Max = s
ans = (a, b, c, d, e, f)
print(ans)
Answer
- (2, 2, 2, 2, 8, 8)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/265490.html
標籤:其他
