Coding_Gamesメモ_Bank_Robbers

javaの学習にCoding_Games を知り、学習の記録としてメモ。
To debug:

System.err.println( );

を使うとデバックしやすくなる。(エラー出力は評価に影響しない)

内容

ダイヤルロック総当りの作業時間計算

ルール

R 人がV 個のダイヤルロックをすべてのパターン試すのに(正解のパターン後も作業を行う) 必要な時間を出力する

  • ダイヤルロックは最初のN桁が0~9 、残りの桁が母音(A,E,I,O,U)で構成される
  • 1 個のダイヤルロックにつき、1 人だけが作業できる
  • 1パターン/1秒 の速度で作業を行う
  • 作業終了後、まだ作業を行っていないダイヤルロックがある時は、まだ作業を行っていない中で1番インデックス数の低いダイヤルロックにとりかかる
  • 作業開始、終了の準備時間は考えないものとする

インプット

1行目 作業人数 R
2行目 ダイヤルロックの数 V
3行目から ダイヤルロック毎の 桁数 C と、数字の桁の数 N

アウトプット

作業にかかる秒数

使用したクラス

Arrays

(配列) = Arrays.sort( (配列) ) 配列の内容を昇順に並び替える

考え方

作業時間を計算して作業者の中から一番時間がかかっていない人を探し、作業時間を足す
最後に一番時間がかかった人を探す

Coding_Games:https://www.codingame.com/
プログラミング教育ナビ 【Java入門】配列のソート:https://programming-study.com/technology/java-array-sort/