結果
| 問題 | 
                            No.893 お客様を誘導せよ
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2019-09-28 23:39:11 | 
| 言語 | Scheme  (Gauche-0.9.15)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 312 ms / 2,000 ms | 
| コード長 | 1,144 bytes | 
| コンパイル時間 | 140 ms | 
| コンパイル使用メモリ | 6,820 KB | 
| 実行使用メモリ | 39,020 KB | 
| 最終ジャッジ日時 | 2024-10-03 04:20:21 | 
| 合計ジャッジ時間 | 2,304 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 | 
| other | AC * 11 | 
ソースコード
;;; File:  main.scm
;; Author: ymiyamoto
;;
;; Created on Sat Sep 28 23:14:58 2019
;;
(define-syntax read-number
  (syntax-rules ()
    ((_ nums)
     (define-values nums
       (apply values (map string->number (string-split (read-line) #\space)))))))
(define-syntax read-numbers
  (syntax-rules ()
    ((_ as)
     (define as (map string->number (string-split (read-line) #\space))))
    ((_ as n)
     (define as (map (lambda (_) (map string->number (string-split (read-line) #\space))) (iota n))))))
(define-syntax 1+ (syntax-rules () ((_ x) (+ x 1))))
(define-syntax 1- (syntax-rules () ((_ x) (- x 1))))
(define (print-list lis)
  (print (string-join (map number->string lis) " ")))
(define MOD 1000000007)
(use data.queue)
(define (solve)
  (read-number (n))
  (read-numbers as n)
  (define q (make-queue))
  (for-each
   (lambda (lis) (enqueue! q lis))
   (map (lambda (a) (cdr a)) as))
  (print-list
   (let loop ((ans '()))
     (if (queue-empty? q)
	 (reverse ans)
	 (let1 lis (dequeue! q)
	       (cond ((null? lis) (loop ans))
		     (else
		      (enqueue! q (cdr lis))
		      (loop (cons (car lis) ans)))))))))
(solve)