C++競プロ学習日記(仮)

( 学習記録であり解説Blogではないです )

No.218 経験値1.5倍|yukicoder

No.218 経験値1.5倍 - yukicoderを解きました。

#include <bits/stdc++.h>
using namespace std;
struct cww{cww(){ios::sync_with_stdio(false);cin.tie(0);}}star;
int main()
{
    int A, B, C;
    cin >> A >> B >> C;
    cout << ( ( A + B - 1 ) / B * 2 / 3 < ( A + C - 1 ) / C ? "NO" : "YES" ) << endl;
    return 0;
}

小数点の切り上げを覚えたのでメモ!

2.0 ➡︎ 2
2.1 ➡︎ 3

...としたい場合に2つの方法がありました。

1std::ceil
ceil - cpprefjp C++日本語リファレンス

2( a + m -1 ) / m
//切り上げ整数除算
今すぐ使える C++ コーディングテクニック集 - torus711 のアレ

1)は天井関数と言う様です。
実はどちらも初めて知りました(今までどうしていたのか謎...)