From 06b1d833cbbf87d07b2143075674e5c85988e327 Mon Sep 17 00:00:00 2001 From: syamauchi Date: Wed, 28 Jun 2023 14:32:37 +0900 Subject: [PATCH 1/2] =?UTF-8?q?paiza=E5=95=8F=E9=A1=8CC099=E5=9B=9E?= =?UTF-8?q?=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C099_origami.java | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 syamauchi/src/C099_origami.java diff --git a/syamauchi/src/C099_origami.java b/syamauchi/src/C099_origami.java new file mode 100644 index 0000000..43c99f0 --- /dev/null +++ b/syamauchi/src/C099_origami.java @@ -0,0 +1,35 @@ +package src; + +import java.util.Scanner; + +public class C099_origami { + //一辺の長さ + private final int length; + + private C099_origami(final int length) { + this.length = length; + } + + public static void main(String[] args) { + final Scanner sc = new Scanner(System.in); + // 折り紙の枚数 + final int sheets = sc.nextInt(); + // 一辺の長さを取得して計算 + new C099_origami(sc.nextInt()).calc(sheets, sc); + } + + private void calc(final int sheets, final Scanner sc) { + int maxLength = this.length; + for (int i = 1; i < sheets; i++) { + // 横幅の計算 + maxLength = maxLength + overlap(sc.nextInt()); + } + // 面積の計算 + System.out.println(length * maxLength); + } + + // 重なりの部分の計算 + private int overlap(final int i) { + return this.length - i; + } +} -- GitLab From 9e3909fcab9277fec6eba88b0153c5a63bf73f0e Mon Sep 17 00:00:00 2001 From: syamauchi Date: Wed, 28 Jun 2023 15:03:29 +0900 Subject: [PATCH 2/2] =?UTF-8?q?C099=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- syamauchi/src/C099_origami.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/syamauchi/src/C099_origami.java b/syamauchi/src/C099_origami.java index 43c99f0..d7a073b 100644 --- a/syamauchi/src/C099_origami.java +++ b/syamauchi/src/C099_origami.java @@ -3,7 +3,7 @@ package src; import java.util.Scanner; public class C099_origami { - //一辺の長さ + // 一辺の長さ private final int length; private C099_origami(final int length) { @@ -16,6 +16,7 @@ public class C099_origami { final int sheets = sc.nextInt(); // 一辺の長さを取得して計算 new C099_origami(sc.nextInt()).calc(sheets, sc); + sc.close(); } private void calc(final int sheets, final Scanner sc) { @@ -24,6 +25,7 @@ public class C099_origami { // 横幅の計算 maxLength = maxLength + overlap(sc.nextInt()); } + sc.close(); // 面積の計算 System.out.println(length * maxLength); } -- GitLab