BOJ 1069 집으로


개요

BOJ 1069 집으로

C++

#include <bits/stdc++.h>
using namespace std;

int X, Y, D, T;

void solve() {
    double dist = sqrt(X*X + Y*Y);
    double answer = dist;
    int cnt = dist / D;
    dist -= cnt * D;
    if (cnt == 0) {
        answer = fmin(answer, T + D - dist);
        answer = fmin(answer, 2.0 * T);
    } else {
        answer = fmin(answer, cnt * T + dist);
        answer = fmin(answer, (cnt + 1) * T);
    }
    cout << fixed;
    cout.precision(13);
    cout << answer;
}

int main() {
    ios::sync_with_stdio(0);
    cout.tie(0);
    cin >> X >> Y >> D >> T;
    solve();
}