結果
問題 | No.760 Where am I moved to? |
ユーザー |
![]() |
提出日時 | 2020-03-31 17:06:38 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 30 ms / 2,000 ms |
コード長 | 832 bytes |
コンパイル時間 | 307 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 11,008 KB |
最終ジャッジ日時 | 2024-06-24 20:48:11 |
合計ジャッジ時間 | 6,893 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 11 |
ソースコード
#!/usr/bin/ python3.8import sysread = sys.stdin.buffer.readreadline = sys.stdin.buffer.readlinereadlines = sys.stdin.buffer.readlinesfrom math import sin, cos, atan2, pixa, ya, ta = map(float, readline().split())za = complex(xa, ya)z1 = complex(*map(float, readline().split()))z2 = complex(*map(float, readline().split()))z21 = complex(*map(float, readline().split()))z22 = complex(*map(float, readline().split()))ta = ta * pi / 180def world_to_ship(z, za, ta):return (z - za) / complex(cos(ta), sin(ta))"""def ship_to_world(w, za, ta):return w * complex(cos(ta), sin(ta)) + za"""w1 = world_to_ship(z21, za, ta)w2 = world_to_ship(z22, za, ta)rotate = (z2 - z1) / (w2 - w1)tb = atan2(rotate.imag, rotate.real)zb = z1 - w1 * rotatexb = zb.realyb = zb.imagtb = tb * 180 / piprint(xb, yb, tb)