回答編集履歴

1

修正

2020/04/22 16:52

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -1,3 +1,5 @@
1
+ [余談] 並びの逆転を自前で実装するのが目的でないなら std::reverse つかって楽できます。
2
+
1
3
  ```C++
2
4
 
3
5
  #include <iostream>
@@ -10,31 +12,19 @@
10
12
 
11
13
  int main() {
12
14
 
13
- std::vector<int> a;
14
-
15
15
  int n;
16
16
 
17
17
  std::cin >> n;
18
18
 
19
- a.resize(n);
19
+ std::vector<int> a(n);
20
20
 
21
21
 
22
22
 
23
- for ( int& item : a) {
23
+ std::for_each(a.begin(), a.end(), [](int& item) { std::cin >> item;});
24
-
25
- std::cin >> item;
26
-
27
- }
28
24
 
29
25
  std::reverse(a.begin(), a.end());
30
26
 
31
- for ( int item : a ) {
32
-
33
- std::cout << item << std::endl;
27
+ std::for_each(a.begin(), a.end(), [](int item) { std::cout << item << std::endl;});
34
-
35
- }
36
-
37
- return 0;
38
28
 
39
29
  }
40
30