結果

問題 No.55 正方形を描くだけの簡単なお仕事です。
ユーザー YamaKasa
提出日時 2018-06-26 01:16:09
言語 Java
(openjdk 23)
結果
AC  
実行時間 165 ms / 5,000 ms
コード長 1,552 bytes
コンパイル時間 2,606 ms
コンパイル使用メモリ 79,480 KB
実行使用メモリ 55,000 KB
最終ジャッジ日時 2024-06-30 22:46:31
合計ジャッジ時間 7,256 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int []X = new int[3];
int []Y = new int[3];
for(int i = 0; i < 3; i++) {
X[i] = scan.nextInt();
Y[i] = scan.nextInt();
}
scan.close();
int ABx = X[1] - X[0];
int ABy = Y[1] - Y[0];
int ACx = X[2] - X[0];
int ACy = Y[2] - Y[0];
int BCx = X[2] - X[1];
int BCy = Y[2] - Y[1];
int lAB = norm(X[0], Y[0], X[1], Y[1]);
int lAC = norm(X[0], Y[0], X[2], Y[2]);
int lBC = norm(X[1], Y[1], X[2], Y[2]);
if(lAB == lAC) {
int k = ABx * ACx + ABy * ACy;
if(k == 0) {
int Mx = (X[1] + X[2]);
int My = (Y[1] + Y[2]);
int MAx = X[0] - Mx;
int MAy = Y[0] - My;
System.out.println(-MAx + " " + -MAy);
}else {
System.out.println(-1);
}
}else if(lAB == lBC) {
int k = (-ABx) * BCx + (-ABy) * BCy;
if(k == 0) {
int Mx = (X[0] + X[2]);
int My = (Y[0] + Y[2]);
int MBx = X[1] - Mx;
int MBy = Y[1] - My;
System.out.println(-MBx + " " + -MBy);
}else {
System.out.println(-1);
}
}else if(lAC == lBC){
int k = (-ACx) * (-BCx) + (-ACy) * (-BCy);
if(k == 0) {
int Mx = (X[0] + X[1]);
int My = (Y[0] + Y[1]);
int MCx = X[2] - Mx;
int MCy = Y[2] - My;
System.out.println(-MCx + " " + -MCy);
}else {
System.out.println(-1);
}
}else {
System.out.println(-1);
}
}
public static int norm(int x1, int y1, int x2, int y2) {
int l = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
return l;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0