ABC001B - 視程の通報
問題:B - 視程の通報
#include <cstdio> #include <iostream> using namespace std; #define UNIT 1000 int getVV(int x_m) { int vv; if (x_m < 0.1 * UNIT) { vv = 0; } else if (x_m <= 5 * UNIT) { vv = x_m * 10 / UNIT; } else if (x_m <= 30 * UNIT) { vv = x_m / UNIT + 50; } else if (x_m <= 70 * UNIT) { vv = (x_m / UNIT - 30) / 5 + 80; } else { vv = 89; } return vv; } int main(void) { int m; scanf ("%d", &m); printf ("%02d\n", getVV(m)); return 0; }