結果
問題 | No.275 中央値を求めよ |
ユーザー | yusaka |
提出日時 | 2015-09-22 05:37:07 |
言語 | Scheme (Gauche-0.9.14) |
結果 |
AC
|
実行時間 | 134 ms / 1,000 ms |
コード長 | 885 bytes |
コンパイル時間 | 72 ms |
コンパイル使用メモリ | 5,248 KB |
実行使用メモリ | 33,536 KB |
最終ジャッジ日時 | 2024-06-24 23:19:34 |
合計ジャッジ時間 | 2,716 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 29 ms
16,128 KB |
testcase_01 | AC | 25 ms
16,128 KB |
testcase_02 | AC | 23 ms
16,384 KB |
testcase_03 | AC | 54 ms
17,024 KB |
testcase_04 | AC | 23 ms
16,128 KB |
testcase_05 | AC | 24 ms
16,128 KB |
testcase_06 | AC | 24 ms
16,128 KB |
testcase_07 | AC | 26 ms
16,640 KB |
testcase_08 | AC | 39 ms
17,152 KB |
testcase_09 | AC | 38 ms
17,280 KB |
testcase_10 | AC | 23 ms
16,384 KB |
testcase_11 | AC | 30 ms
17,152 KB |
testcase_12 | AC | 22 ms
16,000 KB |
testcase_13 | AC | 32 ms
17,024 KB |
testcase_14 | AC | 23 ms
16,128 KB |
testcase_15 | AC | 27 ms
17,152 KB |
testcase_16 | AC | 134 ms
33,536 KB |
testcase_17 | AC | 133 ms
33,280 KB |
testcase_18 | AC | 25 ms
16,384 KB |
testcase_19 | AC | 39 ms
17,152 KB |
testcase_20 | AC | 25 ms
16,768 KB |
testcase_21 | AC | 24 ms
16,512 KB |
testcase_22 | AC | 26 ms
17,152 KB |
testcase_23 | AC | 38 ms
17,280 KB |
testcase_24 | AC | 23 ms
16,256 KB |
testcase_25 | AC | 28 ms
17,152 KB |
testcase_26 | AC | 42 ms
17,152 KB |
testcase_27 | AC | 42 ms
17,152 KB |
testcase_28 | AC | 38 ms
17,152 KB |
testcase_29 | AC | 40 ms
17,152 KB |
testcase_30 | AC | 38 ms
17,408 KB |
testcase_31 | AC | 27 ms
17,024 KB |
testcase_32 | AC | 38 ms
17,152 KB |
testcase_33 | AC | 40 ms
17,408 KB |
testcase_34 | AC | 39 ms
17,152 KB |
testcase_35 | AC | 40 ms
17,280 KB |
testcase_36 | AC | 39 ms
17,280 KB |
testcase_37 | AC | 24 ms
16,384 KB |
testcase_38 | AC | 24 ms
16,384 KB |
testcase_39 | AC | 39 ms
17,152 KB |
testcase_40 | AC | 41 ms
17,152 KB |
ソースコード
#!/usr/bin/env gosh (define (read-input) (let ((n (read (open-input-string (read-line)))) (numbers (read (open-input-string (string-append "(" (read-line) ")"))))) (cons n numbers))) (define (sort lst) (define (filter p? lst acc) (if (null? lst) acc (if (p? (car lst)) (filter p? (cdr lst) (cons (car lst) acc)) (filter p? (cdr lst) acc)))) (if (null? lst) '() (append (sort (filter (lambda (x) (<= (car lst) x)) (cdr lst) '())) (list (car lst)) (sort (filter (lambda (x) (> (car lst) x)) (cdr lst) '()))))) (define (get-median lst) (let ((n (car lst)) (ns (sort (cdr lst)))) (if (even? n) (* 0.5 (+ (list-ref ns (/ n 2)) (list-ref ns (- (/ n 2) 1)))) (list-ref ns (div n 2))))) (display (get-median (read-input))) (newline)