回答編集履歴

2

言い方を変えた

2022/05/24 14:40

投稿

actorbug
actorbug

スコア2224

test CHANGED
@@ -1,9 +1,9 @@
1
- 問題を見ると、1<=Ai<=10^9 という制約が書いてあります。
1
+ 問題を見ると、1 <= Ai <= 10^9 という制約が書いてあります。
2
2
  この制約の下で、面積の最大値はいくつになるでしょうか。
3
3
  そして、その最大値を int で表現することはできるのでしょうか。
4
4
 
5
- あと、以下の最初のループで`maxi`が`-1`のままだった場合、次のループがどうなるか説明きまか?
5
+ あと、間違いというわけではありませんが、以下の最初のループで`maxi`が`-1`のままだった場合、次のループがどうなるかが非常に分かりづらいです
6
- (意図的にやっているのでしたらみません)
6
+ きれば`-1`ではなく`INT_MAX`あたりを使うことをお勧め
7
7
  ```c++
8
8
  int maxi=-1,sec=-1;
9
9
  for(int i=0;i<vec.size();i++){

1

指摘追加

2022/05/23 22:07

投稿

actorbug
actorbug

スコア2224

test CHANGED
@@ -1,3 +1,22 @@
1
1
  問題を見ると、1<=Ai<=10^9 という制約が書いてあります。
2
2
  この制約の下で、面積の最大値はいくつになるでしょうか。
3
3
  そして、その最大値を int で表現することはできるのでしょうか。
4
+
5
+ あと、以下の最初のループで`maxi`が`-1`のままだった場合、次のループがどうなるか説明できますか?
6
+ (意図的にやっているのでしたらすみません)
7
+ ```c++
8
+ int maxi=-1,sec=-1;
9
+ for(int i=0;i<vec.size();i++){
10
+ if(vec[i].second>=2){
11
+ maxi=i;
12
+ vec[i].second-=2;
13
+ break;
14
+ }
15
+ }
16
+ for(int i=maxi;i<vec.size();i++){
17
+ if(vec[i].second>=2){
18
+ sec=i;
19
+ break;
20
+ }
21
+ }
22
+ ```