// Latihan bergaya OSN, Bab 04, soal 1 -- pembahasan. // // Durasi nol dibedakan lebih dulu, lalu dua jam pertama, lalu jam // tambahan yang dibulatkan ke atas, lalu batas atas tarif harian. #include using namespace std; int main() { int masuk, keluar; cin >> masuk >> keluar; int durasi = keluar - masuk; int tarif; if (durasi == 0) { tarif = 0; } else if (durasi <= 120) { tarif = 5000; } else { int sisa = durasi - 120; int jam = (sisa + 59) / 60; // pembulatan ke atas tarif = 5000 + 3000 * jam; if (tarif > 50000) tarif = 50000; } cout << tarif << "\n"; return 0; }