前提
AtCoder Beginner Contest 165のB問題についてです。
https://atcoder.jp/contests/abc165/tasks/abc165_b
発生している問題
1.cppのコードを実行させると実行時間制限超過の結果が返ってきます。
2.cppのコードを実行させると正解の結果が返ってきます。
###質問
これは、一般的にfor文の方がwhile文より実行時間が早いという認識で問題ないでしょうか。
###1.cpp
#include <iostream> using namespace std; int main() { long long x; cin >> x; int count = 0; int money = 100; while(x > money){ money += money/100; count ++ ; } cout << count << endl; return 0; }
2.cpp
#include <iostream> using namespace std; int main(void){ long long x, a = 100; cin >> x; for(int i=1;;i++){ a += a/100; if(a >= x){ cout << i << endl; return 0; } } }
補足情報(FW/ツールのバージョンなど)
Clang10.0.0
###参考
https://atcoder.jp/contests/abc165/submissions/12582464
の方のコードを正答例として引用させていただきました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/03 08:27
2020/05/03 08:36 編集
2020/05/03 17:06