結果
| 問題 |
No.893 お客様を誘導せよ
|
| コンテスト | |
| ユーザー |
iwa_choco_168
|
| 提出日時 | 2019-12-08 20:10:34 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 586 ms / 2,000 ms |
| コード長 | 926 bytes |
| コンパイル時間 | 2,118 ms |
| コンパイル使用メモリ | 79,836 KB |
| 実行使用メモリ | 61,896 KB |
| 最終ジャッジ日時 | 2024-12-31 11:31:17 |
| 合計ジャッジ時間 | 6,252 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 11 |
ソースコード
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = Integer.parseInt(sc.next());
ArrayDeque<Integer>[] queue = new ArrayDeque[n];
for(int i = 0; i < n; i++) {
queue[i] = new ArrayDeque<Integer>();
int rep = Integer.parseInt(sc.next());
for(int j = 0; j < rep; j++) {
queue[i].add(Integer.parseInt(sc.next()));
}
}
Queue<Integer> ans = new ArrayDeque<>();
boolean flag;
while(true) {
flag = true;
for(int i = 0; i < n; i++) {
if(queue[i].size() == 0) continue;
ans.add(queue[i].poll());
flag = false;
}
if(flag) break;
}
StringBuilder sb = new StringBuilder();
int rep = ans.size();
for(int i = 0; i < rep; i++) {
sb.append(ans.poll());
sb.append(" ");
}
System.out.println(sb.toString().trim());
}
}
iwa_choco_168