結果

問題 No.29 パワーアップ
ユーザー _Clay_____Clay____
提出日時 2018-10-01 21:15:30
言語 Scheme
(Gauche-0.9.14)
結果
AC  
実行時間 26 ms / 5,000 ms
コード長 1,153 bytes
コンパイル時間 28 ms
コンパイル使用メモリ 6,688 KB
実行使用メモリ 16,128 KB
最終ジャッジ日時 2024-04-20 14:21:39
合計ジャッジ時間 1,660 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 24 ms
16,128 KB
testcase_01 AC 24 ms
15,872 KB
testcase_02 AC 24 ms
16,128 KB
testcase_03 AC 24 ms
16,000 KB
testcase_04 AC 24 ms
15,872 KB
testcase_05 AC 25 ms
15,872 KB
testcase_06 AC 24 ms
15,872 KB
testcase_07 AC 24 ms
16,128 KB
testcase_08 AC 25 ms
15,872 KB
testcase_09 AC 26 ms
15,872 KB
testcase_10 AC 24 ms
16,128 KB
testcase_11 AC 25 ms
16,000 KB
testcase_12 AC 24 ms
16,000 KB
testcase_13 AC 24 ms
15,872 KB
testcase_14 AC 24 ms
15,872 KB
testcase_15 AC 25 ms
15,872 KB
testcase_16 AC 24 ms
15,872 KB
testcase_17 AC 23 ms
16,128 KB
testcase_18 AC 24 ms
15,872 KB
testcase_19 AC 24 ms
16,128 KB
testcase_20 AC 23 ms
16,000 KB
testcase_21 AC 23 ms
16,000 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

(letrec* ((n (string->number (read-line)))
          (r (lambda (n a)
                     (if (zero? n)
                         (reverse a)
                         (r (- n 1) 
                            (cons (map string->number 
                                       (string-split (read-line) " "))
                                  a)))))
          (i (r n '()))
          (v (rlet1 v
                    (make-vector 10 0)
                    (for-each (lambda (x)
                                      (for-each (lambda (y)
                                                        (set! (~ v (- y 1)) 
                                                              (+ (~ v (- y 1)) 1)))
                                                x))
                              i))))
         (print 
           ((rec (c n q r) 
                 (if (negative? n)
                     (begin 
                        (+ (apply + q)
                           (quotient (apply + r) 4)))
                     (c (- n 1)
                        (cons (quotient (~ v n) 2) q)
                        (cons (remainder (~ v n) 2) r))))
            9 '() '())))
0