teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

お詫びとコードの追加

2020/09/09 06:47

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -7,4 +7,30 @@
7
7
  問題では、N、K、(N個の A) が入力なのに、
8
8
  そのコードでは、K を読み込んでいません。
9
9
  K と (N-1)個の A を series[i] に読み込んで、
10
- 最後の A を読み込んでいません。
10
+ 最後の A を読み込んでいません。
11
+
12
+ **追記2**
13
+ すみません。私の勘違いでした。`>>range` を見落としていました。
14
+
15
+ でも、ダメなケースはその通りですよね。
16
+
17
+ 私なら、次のようなコードを書きます。
18
+ ```C++
19
+ #include <iostream>
20
+
21
+ int main()
22
+ {
23
+ int n, k;
24
+ std::cin >> n >> k;
25
+ int *a = new int[n];
26
+ for (int i = 0; i < n; i++) std::cin >> a[i];
27
+ int count = (n - 1) / (k - 1);
28
+ if ((n - 1) % (k - 1) != 0) count++;
29
+ std::cout << count << std::endl;
30
+ }
31
+ ```
32
+ このコードの説明が必要ならコメントにそう書いてください。
33
+
34
+ そうでなくて、質問のコードのどこが悪いのかを指摘してほしいのなら、
35
+ 申し訳ないのですが、私にはできません。
36
+ そのコードの各部分が何をしているのかの説明を逆にお願いしたいです。