かれこれ1時間以上試行錯誤したのですが、3ケースだけ不正解が出てしまいます。
コードのどこがおかしいでしょうか。アドバイスお願いいたします。
C++
1#include <bits/stdc++.h> 2using namespace std; 3using ll = long long; 4int main(void){ 5 ll n; 6 cin >> n; 7 ll row[n]; 8 ll result=1; 9 for(int i=0;i<n;i++){ 10 cin >> row[i]; 11 if(row[i] == 0){ 12 cout << 0 << endl; 13 return 0; 14 } 15 } 16 for(int i=0;i<n;i++){ 17 result *= row[i]; 18 if(result > 1e18){ 19 cout << -1 << endl; 20 return 0; 21 } 22 } 23 cout << result << endl; 24 return 0; 25 26}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。