diff --git a/dseki/paiza/src/C115.java b/dseki/paiza/src/C115.java new file mode 100644 index 0000000000000000000000000000000000000000..2ec14d4f1104a8abb946e47f9e9c8525b1f1036e --- /dev/null +++ b/dseki/paiza/src/C115.java @@ -0,0 +1,38 @@ +import java.util.ArrayList; +import java.util.Scanner; + +/** + * 渋滞の距離を計算するクラス. + */ +public class C115 { + /** + * メインメソッド. + */ + public static void main(final String[] args) { + final Scanner sc = new Scanner(System.in); + final int numberOfCars = sc.nextInt(); // 車の台数 + final int defineTraffic = sc.nextInt(); // 車間距離が何メートル以下のとき渋滞とみなすか + final ArrayList carDistanceList = new ArrayList(); // 車間距離のリスト + + // 車間距離をリストに追加する + for (int i = 0; i < (numberOfCars - 1); i++) { + final int distance = sc.nextInt(); // 車間距離 + carDistanceList.add(distance); + } + + totalDistance(defineTraffic, carDistanceList); + sc.close(); + } + + // 渋滞区間を出力するメソッド + private static void totalDistance(final int difineTraffic, final ArrayList list) { + int totalDistance = 0; // 渋滞区間(合計車間距離) + // 車間距離を足す + for (int i = 0; i < list.size(); i++) { + if (list.get(i) <= difineTraffic) { + totalDistance += list.get(i); + } + } + System.out.println(totalDistance); // 渋滞区間の出力 + } +}