提出詳細
ソースコード
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class Counter extends Object
{
/**
* TeraCoder2019 問題Cのプログラム
* @param arguments 引数の文字列の配列
*/
public static void main(final String[] arguments)
{
//標準入力を取得
final Scanner input = new Scanner(System.in);
//テスト回数を標準入力から参照
final Integer aNumber = Integer.valueOf(input.nextInt());
//出力ループ
for(Integer index = 1; index <= aNumber; index++){
//使用するカウンタの数を標準入力から参照
final Integer counterNumber = Integer.valueOf(input.next());
//スイッチの押される回数を標準入力から参照
final Integer pushNumber = Integer.valueOf(input.next());
//カウンタを参照するリストを宣言
final List<Integer> counters = new ArrayList<Integer>();
//各カウンタの動作を行う
for(Integer i = 1; i <= counterNumber; i++){
//カウンタiの最大値を標準入力から参照
final Integer maxValue = Integer.valueOf(input.next());
//カウンタiを用意
counters.add(0);
//カウンタiのカウント数
Integer countValue = 0;
//カウンタiをカウント
for(Integer j = 0; j <= pushNumber; j++){
counters.set(i - 1, countValue);
if(countValue.equals(maxValue)){
countValue = 0;
}else {
countValue++;
}
}
}
//文字列の出力
final StringBuffer aBuffer = new StringBuffer();
aBuffer.append("Case #");
aBuffer.append(index);
aBuffer.append(":");
System.out.println(aBuffer.toString());
//各カウンタの最終値を表示
for(Integer counter : counters){
System.out.println(counter);
}
}
return;
}
}
提出情報
提出出力結果
テストケース情報