結果

問題 No.55 正方形を描くだけの簡単なお仕事です。
コンテスト
ユーザー Tawara
提出日時 2015-10-16 21:52:14
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 82 ms / 5,000 ms
コード長 420 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 153 ms
コンパイル使用メモリ 77,364 KB
最終ジャッジ日時 2025-12-03 17:35:34
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

p = map(int,raw_input().split())
def sub_v(i,j):
	return (p[j]-p[i],p[j+1]-p[i+1])
def in_p(v1,v2):
	return v1[0]*v2[0]+v1[1]*v2[1]
def sq_d(i,j):
	return (p[i]-p[j])**2+(p[i+1]-p[j+1])**2
v = [sub_v(i*2,(i+1)%3*2) for i in xrange(3)]
d = [sq_d(i*2,(i+1)%3*2) for i in xrange(3)]
for i in xrange(3):
	j = (i+1)%3
	if in_p(v[i],v[j]) == 0 and d[i] == d[j]:
		print p[2*i]+v[j][0],p[2*i+1]+v[j][1]
		break
else:
	print -1
0