はまやんはまやんはまやん

hamayanhamayan's blog

日の出と日の入り [パソコン甲子園2016 予選 B]

https://onlinejudge.u-aizu.ac.jp/challenges/sources/PCK/Prelim/0336?year=2016

解法

https://onlinejudge.u-aizu.ac.jp/solutions/problem/0336/review/3139998/hamayanhamayan/C++14

境界となる「日の出または日の入り」を考えてみる。
すると、H=-Rのときであると分かる。
夜間はそれよりも低いとき、昼間はそれよりも高いときなので、分岐をして答えよう。

int H, R;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> H >> R;

    if (H < -R) cout << -1 << endl;
    else if (H == -R) cout << 0 << endl;
    else cout << 1 << endl;
}