結果
問題 |
No.370 道路の掃除
|
ユーザー |
|
提出日時 | 2016-05-15 02:17:10 |
言語 | Python2 (2.7.18) |
結果 |
AC
|
実行時間 | 27 ms / 2,000 ms |
コード長 | 449 bytes |
コンパイル時間 | 49 ms |
コンパイル使用メモリ | 6,948 KB |
実行使用メモリ | 8,320 KB |
最終ジャッジ日時 | 2024-10-14 16:54:08 |
合計ジャッジ時間 | 2,430 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 34 |
ソースコード
# -*- coding: utf-8 -*- import sys,copy,math,heapq,itertools as it,fractions,re,bisect,collections as coll N, M = map(int, raw_input().split()) D = [int(raw_input()) for i in xrange(M)] D.sort() ans = 1e10 for i in xrange(M - N + 1): if D[i] < 0 and D[i + N - 1] > 0: ans = min(ans, 2*min(abs(D[i]), abs(D[i + N - 1])) + max(abs(D[i]), abs(D[i + N - 1]))) else: ans = min(ans, max(abs(D[i]), abs(D[i + N - 1]))) print ans