回答編集履歴
2
言い方を変えた
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
指摘追加
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
|
+
```
|