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

回答編集履歴

2

配列を使わない場合の例を追加

2021/11/08 03:29

投稿

majiponi
majiponi

スコア1722

answer CHANGED
@@ -1,9 +1,29 @@
1
- ヒントをば。
2
-
3
1
  データの個数は最初の1回だけ読めばよい。
4
2
  順位、分、秒を指定回数だけ繰り返し読む。
5
3
  1分=60秒。
6
4
  ~~直前のデータと比較してはならない。ベストタイムと比較する必要がある。~~
7
5
  __追記:寝起きで条件を勘違いしてましたので、この項目は削除します。代わりに、-1番目の要素と比較してはならない、を追加します。__
8
6
 
9
- 配列を使わないほうがシンプルかも?
7
+ 配列を使わないほうがシンプルかも?
8
+
9
+ ```C
10
+ #include <iostream>
11
+
12
+ int main()
13
+ {
14
+ int n, r, m, s;
15
+ int prevsec = 0, nowsec, better = 0;
16
+
17
+ std::cin >> n;
18
+ for(int i = 0; i < n; i++){
19
+ std::cin >> r >> m >> s;
20
+ nowsec = m*60 + s;
21
+ if(prevsec > nowsec){
22
+ better++;
23
+ }
24
+ prevsec = nowsec;
25
+ }
26
+ std::cout << better << std::endl;
27
+ }
28
+ ```
29
+ なお、入力が想定外である場合は考慮しない。それぐらいは自分で考えてください。

1

誤りの修正

2021/11/08 03:29

投稿

majiponi
majiponi

スコア1722

answer CHANGED
@@ -3,6 +3,7 @@
3
3
  データの個数は最初の1回だけ読めばよい。
4
4
  順位、分、秒を指定回数だけ繰り返し読む。
5
5
  1分=60秒。
6
- 直前のデータと比較してはならない。ベストタイムと比較する必要がある。
6
+ ~~直前のデータと比較してはならない。ベストタイムと比較する必要がある。~~
7
+ __追記:寝起きで条件を勘違いしてましたので、この項目は削除します。代わりに、-1番目の要素と比較してはならない、を追加します。__
7
8
 
8
9
  配列を使わないほうがシンプルかも?