×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
解題報告
#54289: 不一定夠好,但一定夠簡單的解題思路
woominytr
(梧銘)
學校:
新北市立板橋高級中學
編號:
328804
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[101.10.12.155]
註冊時間:
2025-11-17 11:46:22
最後登入時間:
2026-01-03 12:01:58
c461.
apcs 邏輯運算子 (Logic Operators)
--
apcs
| From: [101.10.12.155] | 發表日期: 2025-12-29 20:33
第一行的資料中,先專注於前兩個,找出與上面題目對應的關係,並且假設前三者均為False(未對應)。
and=[[1,1]]
or=[[1,0],[0,1],[1,1]]
xor=[[1,0],[0,1]]
前三行只是方便理解,接下來用if、else把有對應到的變成True。
iut=list(map(int,str(input()).split()))
af=False
of=False
xf=False
if iut[0]==0:
if iut[1]!=0:
of = True
xf = True
else:
if iut[1]==0:
of = True
xf = True
else:
af = True
of = True
以上,就找到了對應的邏輯運算子,此時如果第三項的資料是0,就剛好與答案完全相反,因此:
if iut[2]==0:
af = not af
of = not of
xf = not xf
最後,如果三者均為False,則只需輸出IMPOSSIBLE,否則一個個if找是否輸出。