回答編集履歴

1

お詫びとコードの追加

2020/09/09 06:47

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -17,3 +17,55 @@
17
17
  K と (N-1)個の A を series[i] に読み込んで、
18
18
 
19
19
  最後の A を読み込んでいません。
20
+
21
+
22
+
23
+ **追記2**
24
+
25
+ すみません。私の勘違いでした。`>>range` を見落としていました。
26
+
27
+
28
+
29
+ でも、ダメなケースはその通りですよね。
30
+
31
+
32
+
33
+ 私なら、次のようなコードを書きます。
34
+
35
+ ```C++
36
+
37
+ #include <iostream>
38
+
39
+
40
+
41
+ int main()
42
+
43
+ {
44
+
45
+ int n, k;
46
+
47
+ std::cin >> n >> k;
48
+
49
+ int *a = new int[n];
50
+
51
+ for (int i = 0; i < n; i++) std::cin >> a[i];
52
+
53
+ int count = (n - 1) / (k - 1);
54
+
55
+ if ((n - 1) % (k - 1) != 0) count++;
56
+
57
+ std::cout << count << std::endl;
58
+
59
+ }
60
+
61
+ ```
62
+
63
+ このコードの説明が必要ならコメントにそう書いてください。
64
+
65
+
66
+
67
+ そうでなくて、質問のコードのどこが悪いのかを指摘してほしいのなら、
68
+
69
+ 申し訳ないのですが、私にはできません。
70
+
71
+ そのコードの各部分が何をしているのかの説明を逆にお願いしたいです。