結果
| 問題 |
No.4 おもりと天秤
|
| コンテスト | |
| ユーザー |
rocoder
|
| 提出日時 | 2017-08-03 08:32:57 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 753 bytes |
| コンパイル時間 | 223 ms |
| コンパイル使用メモリ | 12,544 KB |
| 実行使用メモリ | 10,624 KB |
| 最終ジャッジ日時 | 2024-10-11 20:16:01 |
| 合計ジャッジ時間 | 2,000 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 22 WA * 1 |
ソースコード
# your code goes here
N=int(input ())
W=[int(i) for i in input (). split ()]
H=0
nd=0
for i in range (N):
H+=W[i]
if H%2==1:
nd=2
else:
H//=2
W.sort(reverse=True)
H-=W[0]
W.pop(0)
N-=1
if H<0:
nd=2
U=0
i=0
S=[0]*N
while nd<1:
while i<N and U<H:
S[i]=1
U+=W[0]
i+=1
if U==H:
nd=1
elif i<N:
i-=1
S[i]=0
U-=W[i]
i+=1
else:
i-=1
while i>=0 and S[i]==1:
S[i]=0
U-=W[i]
i-=1
while i>=0 and S[i]==0:
i-=1
if i<0:
nd=2
else:
S[i]=0
U-=W[i]
i+=1
if nd==2:
p="impossible"
elif nd==1:
p="possible"
print (p)
rocoder