結果
| 問題 |
No.61 リベリオン
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-02-19 18:38:06 |
| 言語 | Python2 (2.7.18) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 700 bytes |
| コンパイル時間 | 62 ms |
| コンパイル使用メモリ | 7,040 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-06-23 21:21:20 |
| 合計ジャッジ時間 | 995 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 1 |
| other | AC * 2 WA * 2 |
ソースコード
def gcd(a,b):
if min(a,b) == 0: return max(a,b)
while b: a,b = b,a%b
return a
Q = int(raw_input())
for loop in xrange(Q):
W,H,D,Mx,My,Hx,Hy,Vx,Vy = map(int,raw_input().split())
d = gcd(abs(Vx),abs(Vy))
D *= d; Vx /= d; Vy /= d;
x,y = Hx,Hy
xy = [[0]*(W+1) for i in xrange(H+1)]
count = set([])
for t in xrange(D):
x += Vx; y += Vy
while not (0 <= x <= W):
Vx = (-1)**(abs(x/W)+1)
x = -x if x < 0 else 2*W-x
while not (0 <= y <= H):
Vy = (-1)**(abs(y/H)+1)
y = -y if y < 0 else 2*H-y
if xy[y][x] > 2: break
xy[y][x] += 1
print "Hit" if xy[My][Mx] else "Miss"