baru003のブログ

baruの雑記兼備忘録

AOJ 0021

・問題リンク Parallelism

・コメント
単純に
yの増加量/xの増加量
で傾きを求め傾きが等しかったら平行else非平行というだけの処理でした(笑)。

・ソース

import java.util.Scanner;

public class P0021 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		for (int i = 0; i < n; i++) {
			double[] p = new double[8];
			// 座標入力
			for (int j = 0; j < 8; j++) {
				p[j] = sc.nextDouble();
			}

			// 傾き
			double a1 = (p[3] - p[1]) / (p[2] - p[0]);
			double a2 = (p[7] - p[5]) / (p[6] - p[4]);

			// 判定
			if (a1 == a2) {
				System.out.println("YES");
			} else {
				System.out.println("NO");
			}
		}
	}

}