質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
for

for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

744閲覧

上限付きリスト内全要素の積の求値

kay_ventris4

総合スコア269

for

for文は、様々なプログラミング言語で使われている制御構造です。for文に定義している条件から外れるまで、for文内の命令文を繰り返し実行します。

ループ

ループとは、プログラミングにおいて、条件に合致している間、複数回繰り返し実行される箇所や、その制御構造を指します

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/04/01 07:10

#問題
イメージ説明
ABC169 B問題より

#正解コード

Python

1N = int(input()) 2A = list(map(int, input().split())) 3 4if 0 in A: 5 print(0) 6 7else: 8 p = 1 9 for a in A: 10 p *= a 11 if p > 10 ** 18: 12 print(-1) 13 exit() 14 15 print(p)

#エラーコード

Python

1N = int(input()) 2A = list(map(int, input().split())) 3 4p = 1 5for a in A: 6 p *= a 7 if p > 10 ** 18: 8 print(-1) 9 exit() 10 11print(p)

#質問
正解コードの方は、if 0 in A: の分岐を作ったこと以外は、エラーコードと全く同じです。「Aに0が入ってたらpは0になるし、計算量は減るだろうな」といったことの他は、全く同じ思考回路でコードを書いたのですが、エラーコードの方では不正解が表示されました。これがTLE(時間ぎれ)の表示であるならその差も理解できるものの、「間違い」であると言うのはどういったことが起因しているのでしょうか?素人質問で恐縮ですが、お力添え頂ける箇所が御座いましたら、ご教授のほどよろしくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

A_i の前半に 10^18 があって後半に 0 があるとき、正しくは 0 なのに誤って -1 を出力してしまいます。

投稿2021/04/01 07:29

yuki23

総合スコア1448

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kay_ventris4

2021/04/01 07:32

重要なところを見落としておりました。 探索を少なくする場合は、省略した箇所について一層の注意が必要でした。 ありがとう御座います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問