結果
| 問題 |
No.61 リベリオン
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-05-01 09:16:08 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 642 bytes |
| コンパイル時間 | 117 ms |
| コンパイル使用メモリ | 12,544 KB |
| 実行使用メモリ | 21,632 KB |
| 最終ジャッジ日時 | 2024-11-21 12:32:56 |
| 合計ジャッジ時間 | 13,031 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 2 TLE * 2 |
ソースコード
import math
Q = int(input())
for _ in range(Q):
w, h, d, mx, my, hx, hy, vx, vy = map(int, (input().split()))
hit = [[0 for _ in range(w+1)] for _ in range(h+1)]
k = math.gcd(abs(vx), abs(vy))
d *= k
vx //= k
vy //= k
for i in range(min(d + 1, 257 * 4)):
dx = abs(hx + i * vx)
dy = abs(hy + i * vy)
dx %= 2 * w
if(dx > w):
dx = 2 * w - dx
dy %= 2 * h
if(dy > h):
dy = 2 * h - dy
hit[dy][dx] = 1
if hit[my][mx] == 1:
print("Hit")
else:
print("Miss")