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

hamayanhamayan's blog

魚釣り競争 [パソコン甲子園2015 予選 B]

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

解法

https://onlinejudge.u-aizu.ac.jp/status/users/hamayanhamayan/submissions/1/0316/judge/3140614/C++14

実装をする。
イワナをh1匹、ヤマメをh2匹釣った場合の合計点を計算する。
すると、h1*a + h2 * b + (h1/10)*c + (h2/20) * dとなる。
c++ではh1/10とするとh1を10で割った切り捨てを返すので丁度よい。
 
ちなみに切り上げを作る場合は(h1 + 9)/10のように(x + a - 1) / aとする。

int h1, h2, k1, k2, a, b, c, d;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> h1 >> h2 >> k1 >> k2 >> a >> b >> c >> d;

    int hiroshi = h1 * a + h2 * b + (h1 / 10) * c + (h2 / 20) * d;
    int kenjiro = k1 * a + k2 * b + (k1 / 10) * c + (k2 / 20) * d;

    if (hiroshi < kenjiro) printf("kenjiro\n");
    else if (hiroshi == kenjiro) printf("even\n");
    else printf("hiroshi\n");
}