Module b

Expand description

ยงABC 348 B - Farthest Point

refs: https://atcoder.jp/contests/abc348/tasks/abc348_b

use proconio::input;

fn main() {
    input! {
        n: usize,
        d: [(isize, isize); n],
    }

    for i in 0..n {
        let mut v = (0, 0);

        for j in 0..n {
            if i == j {
                continue;
            }

            let dist = distance(d[i], d[j]);
            if v.1 < dist {
                v = (j + 1, dist);
            }
        }

        println!("{}", v.0);
    }
}

fn distance(x: (isize, isize), y: (isize, isize)) -> usize {
    ((x.0 - y.0).pow(2) + (x.1 - y.1).pow(2)) as usize
}