while
文の練習!
問題概要
0 日目には 0 cm の植物がある。 日目の夜に植物は
cm 伸びる。
朝に植物を観察するとき、高さが最初に を超えるのは何日目か?
制約
考えたこと
「高さが 以下であるうちは反復し続ける」というような
while
文を実装しよう。
慣れてないと意外と戸惑うかもしれない。
コード
#include <bits/stdc++.h> using namespace std; int main() { long long H; cin >> H; int day = 0; long long height = 0; while (height <= H) { height += 1LL << day; ++day; } cout << day << endl; }