#38022: 判斷處理


Chaoray (巧克力內餡貢丸)

學校 : 新北市私立南山高級中學
編號 : 190674
來源 : [123.252.121.18]
最後登入時間 :
2024-12-02 09:46:40
m372. 3. 搬家 -- 2023年10月APCS | From: [114.24.97.70] | 發表日期 : 2023-10-22 21:51

不用寫一堆if的方法:

只要儲存某個管道類型上下左右是否有開口
然後去找旁邊管道有沒有對應的開口

對應的開口如:上對下,左對右

剩下就是bfs/dfs,然後記得考慮完全沒有下水道的狀況 (我考試時忘了TAT

 
#38024: Re: 判斷處理


s11104220@school.saihs.edu.tw (施同學)

學校 : 臺北市立松山高級工農職業學校
編號 : 221254
來源 : [118.165.27.136]
最後登入時間 :
2024-08-27 03:46:40
m372. 3. 搬家 -- 2023年10月APCS | From: [118.165.10.104] | 發表日期 : 2023-10-22 21:57

不用寫一堆if的方法:

只要儲存某個管道類型上下左右是否有開口
然後去找旁邊管道有沒有對應的開口

對應的開口如:上對下,左對右

剩下就是bfs/dfs,然後記得考慮完全沒有下水道的狀況 (我考試時忘了TAT

水管連接範例 a往b的方向 0右 1下 2左 3上

def conn(a,b,d):
    '''
    X 上下左右
    I 上下
    H 左右
    F 右下
    L 右上
    J 左上
    7 左下
    '''
    if d==0:
        if a in "XHFL" and b in "XHJ7":return True
    elif d==1:
        if a in "XIF7" and b in "XILJ":return True
    elif d==2:
        if a in "XHJ7" and b in "XHFL":return True
    elif d==3:
        if a in "XILJ" and b in "XIF7":return True
    return False
 
ZeroJudge Forum