結果
問題 | No.55 正方形を描くだけの簡単なお仕事です。 |
ユーザー |
![]() |
提出日時 | 2025-02-14 22:32:35 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 6 ms / 5,000 ms |
コード長 | 552 bytes |
コンパイル時間 | 15,363 ms |
コンパイル使用メモリ | 247,908 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2025-02-14 22:33:33 |
合計ジャッジ時間 | 16,381 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge6 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 21 |
ソースコード
package main import . "fmt" import . "sort" func Hypot(a, b int) int { return a*a+b*b } func main() { var x1,y1,x2,y2,x3,y3 int Scan(&x1,&y1,&x2,&y2,&x3,&y3) d12 := Hypot(x1-x2,y1-y2) d23 := Hypot(x2-x3,y2-y3) d31 := Hypot(x3-x1,y3-y1) for y4 := -200; y4 <= 200; y4++ { for x4 := -200; x4 <= 200; x4++ { d14 := Hypot(x1-x4,y1-y4) d24 := Hypot(x2-x4,y2-y4) d34 := Hypot(x3-x4,y3-y4) s := []int{d12,d23,d31,d14,d24,d34} Ints(s) if s[0]==s[3]&&s[3]<s[4]&&s[4]==s[5] { Println(x4,y4) return } } } Println(-1) }