前提・実現したいこと
AtCoderのABC165 B問題でオーバーフローが発生する理由(原理など)を知りたいです。
発生している問題・エラーメッセージ
積を求めるやり方ではテストケース「99-after-contest-01.txt」でWAとなってしまいました。
C++
1while (yokin < X) { 2 t++; 3 yokin *= 1.01; 4 }
一方、除算を行って足し合わせる以下のコードではうまく行きました。
C++
1while (yokin < X) { 2 t++; 3 yokin += yokin/100; 4 }
どんな入力でオーバーフローが発生したのか見当がつきません。オーバーフローについて検索してみたのですが、同様のケースが見つからず、よくわかりませんでした。
前者のコードにおけるオーバーフローが具体的にどんな場合について、どのような原理で発生するのか、教えていただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー