結果

問題 No.602 隠されていたゲーム2
ユーザー nmnmnmnmnmnmnmnmnmnmnmnmnmnm
提出日時 2017-11-28 23:19:10
言語 Python2
(2.7.18)
結果
WA  
実行時間 -
コード長 871 bytes
コンパイル時間 69 ms
コンパイル使用メモリ 6,912 KB
実行使用メモリ 14,924 KB
最終ジャッジ日時 2024-11-27 13:17:26
合計ジャッジ時間 6,397 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 10 ms
6,272 KB
testcase_01 AC 9 ms
6,400 KB
testcase_02 AC 10 ms
6,272 KB
testcase_03 AC 10 ms
6,400 KB
testcase_04 AC 9 ms
6,272 KB
testcase_05 AC 9 ms
6,400 KB
testcase_06 AC 9 ms
6,144 KB
testcase_07 AC 10 ms
6,272 KB
testcase_08 AC 9 ms
6,400 KB
testcase_09 AC 10 ms
6,272 KB
testcase_10 AC 9 ms
6,400 KB
testcase_11 AC 10 ms
6,144 KB
testcase_12 AC 10 ms
6,400 KB
testcase_13 AC 10 ms
6,272 KB
testcase_14 AC 10 ms
6,144 KB
testcase_15 WA -
testcase_16 WA -
testcase_17 AC 303 ms
8,704 KB
testcase_18 AC 904 ms
13,220 KB
testcase_19 AC 1,103 ms
14,920 KB
testcase_20 WA -
testcase_21 WA -
testcase_22 AC 62 ms
14,924 KB
testcase_23 AC 82 ms
14,920 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

n = input();
d = map(int,raw_input().split())
[x,y] = map(int,raw_input().split())
l = abs(x)+abs(y)

if(not(1<=n<=100000)): print("error")
for a in d:
	if(not(1<=a<=1000000000)): print("error")
if(not(-1000000000<=x<=1000000000)): print("error")
if(not(-1000000000<=y<=1000000000)): print("error")

ans = -1
if l == 0: ans = 0
elif l in d: ans = 1
elif l%2==0:
	if max(d)*2 >= l: ans = 2
else:
	d.sort()
	d1 = [x for x in d if x%2==0]
	d2 = [x for x in d if x%2==1]
	for t in xrange(2):
		d1,d2 = d2,d1
		if d1 != []:
			for a in d2:
				low = 0; high = len(d1)-1
				while low < high:
					mid = (high+low) >> 1;
					if(a+d1[mid]>=l): high = mid
					else: low = mid+1
				b = low
				low = 0; high = len(d1)-1
				while low < high:
					mid = (high+low+1) >> 1;
					if(abs(a-d1[mid])<=l): low = mid
					else: high = mid-1
				c = low
				if(b<=c): ans = 2
print ans
0