結果
| 問題 | No.55 正方形を描くだけの簡単なお仕事です。 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-10-08 20:33:07 |
| 言語 | PyPy3 (7.3.23 + ACL) |
| 結果 |
AC
不安定
|
| 実行時間 | 25 ms / 5,000 ms |
| + 948µs | |
| コード長 | 670 bytes |
| 記録 | |
| コンパイル時間 | 949 ms |
| コンパイル使用メモリ | 81,264 KB |
| 実行使用メモリ | 55,892 KB |
| 最終ジャッジ日時 | 2026-10-10 16:33:38 |
| 合計ジャッジ時間 | 2,728 ms |
|
ジャッジサーバーID (参考情報) |
judge1_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 22 |
ソースコード
x1, y1, x2, y2, x3, y3 = map(int, input().split())
zahyo = [(x1, y1),
(x2, y2),
(x3, y3)]
def dist(t1, t2):
return (t1[0] - t2[0])**2 + (t1[1] - t2[1])**2
def naiseki(t1, t2):
return t1[0]*t2[0] + t1[1]*t2[1]
for i in range(3):
x11, y11 = zahyo[i]
x22, y22 = zahyo[(i + 1)%3]
x33, y33 = zahyo[(i + 2)%3]
v1 = (x22 - x11, y22 - y11)
v2 = (x33 - x11, y33 - y11)
# v1とv2が直行するか?
# |v1| == |v2| か?
if naiseki(v1, v2) == 0 and dist((x11, y11), (x22, y22)) == dist((x11, y11), (x33, y33)):
ans1 = x22 + x33 - x11
ans2 = y22 + y33 - y11
exit(print(ans1, ans2))
print(-1)