結果
| 問題 |
No.8024 等式
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-03-31 23:55:13 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 1,062 ms / 5,000 ms |
| コード長 | 1,119 bytes |
| コンパイル時間 | 1,263 ms |
| コンパイル使用メモリ | 76,296 KB |
| 実行使用メモリ | 98,900 KB |
| 最終ジャッジ日時 | 2024-06-30 04:13:28 |
| 合計ジャッジ時間 | 8,160 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 |
ソースコード
from fractions import *
n = int(raw_input())
a = map(int, raw_input().split(' ' ))
def gao(a, v):
for x in a:
v[x] = 1
n = len(a)
for i in xrange(n):
for j in xrange(n):
if i == j:
continue
t = []
for k in xrange(n):
if k == i or k == j:
continue
t.append(a[k])
t.append(0)
t[-1] = a[i] - a[j]
gao(t, v)
t[-1] = a[i] + a[j]
gao(t, v)
t[-1] = a[i] * a[j]
gao(t, v)
if a[j]:
t[-1] = a[i] / a[j]
gao(t, v)
for mask in xrange(1 << n):
x = []
y = []
for i in xrange(n):
if (mask >> i & 1):
x.append(Fraction(a[i], 1))
else:
y.append(Fraction(a[i], 1))
sx = {}
sy = {}
if not len(x) or not len(y):
continue
if n >= 6 and min(len(x), len(y)) <= 2:
continue
gao(x, sx)
gao(y, sy)
for v in sx:
if v in sy:
print 'YES'
exit(0)
print 'NO'