#40308: 解題思路-Python-給我自己


channoliu@gmail.com (channo liu)

學校 : 不指定學校
編號 : 269467
來源 : [36.232.74.48]
最後登入時間 :
2024-06-16 19:34:38
b548. 4.賓果遊戲 -- 102學年度北基區北三區資訊學科能力競賽 | From: [202.39.210.253] | 發表日期 : 2024-05-09 15:18

1。二維陣列放原始賓果資料。
  d=[ ]
       for  i 迴圈跑五次(0~4)
    d.append([ ])
    d[i]的值一次讀一行。

2。標記被畫記的數值。
  dd=d   #dd放被畫記的數值
  while不是-1時
    跑雙層迴圈,將輸入的值在dd相對應的位置標記0
    表示被畫記。

3。用一維陣列創26個位置,初始給0(表示分數用)
  s=[0]*26 
  用雙層for一個一個跑dd,如果不是0,跑副程式判斷分數
  最後將一維分數s的最大值印出(剛好若有重覆者,印小數值)
------------------------------------------

副程式(接收傳來的數字和i和j的座標)(二維陣列的索引值)
  將主程式送來的非0數字位置改為0之後開始判斷
  (若選號之後可能的分數)
  有四種情況
  判斷直欄都為0(得分1)
  判斷橫列都為0(得分1)
  判斷右上左下斜線(i+j==4)都為0(得分1)
  判斷左上右下斜線(i==j)都為0(得分1)
  (要記得把值改回非0)(我就是錯在這邊,錯誤找很久)
  回傳得分
------------------------------------------

 
#40309: Re: 解題思路-Python-給我自己


channoliu@gmail.com (channo liu)

學校 : 不指定學校
編號 : 269467
來源 : [36.232.74.48]
最後登入時間 :
2024-06-16 19:34:38
b548. 4.賓果遊戲 -- 102學年度北基區北三區資訊學科能力競賽 | From: [202.39.210.253] | 發表日期 : 2024-05-09 15:35

相關程式碼

https://channoliu.blogspot.com/2024/05/zerojudgeb548-4.html

 
#40355: Re: 解題思路-Python-給我自己


channoliu@gmail.com (channo liu)

學校 : 不指定學校
編號 : 269467
來源 : [36.232.74.48]
最後登入時間 :
2024-06-16 19:34:38
b548. 4.賓果遊戲 -- 102學年度北基區北三區資訊學科能力競賽 | From: [36.232.79.53] | 發表日期 : 2024-05-13 19:11

雖然程式碼可以跑成功,
但少考慮了,得分皆為0時的狀況。



 
ZeroJudge Forum