結果
問題 | No.635 自然門松列 |
ユーザー | Ryuto |
提出日時 | 2018-03-05 16:05:21 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,311 bytes |
コンパイル時間 | 362 ms |
コンパイル使用メモリ | 82,440 KB |
実行使用メモリ | 62,224 KB |
最終ジャッジ日時 | 2024-07-21 20:09:45 |
合計ジャッジ時間 | 2,615 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 39 ms
52,556 KB |
testcase_01 | AC | 40 ms
52,372 KB |
testcase_02 | AC | 41 ms
53,496 KB |
testcase_03 | WA | - |
testcase_04 | AC | 45 ms
52,864 KB |
testcase_05 | AC | 49 ms
61,344 KB |
testcase_06 | AC | 48 ms
62,224 KB |
testcase_07 | AC | 49 ms
60,756 KB |
testcase_08 | AC | 40 ms
53,696 KB |
testcase_09 | AC | 42 ms
54,752 KB |
testcase_10 | WA | - |
testcase_11 | AC | 46 ms
60,112 KB |
testcase_12 | AC | 48 ms
61,416 KB |
testcase_13 | AC | 48 ms
60,964 KB |
testcase_14 | AC | 48 ms
60,932 KB |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | AC | 47 ms
60,240 KB |
testcase_18 | AC | 47 ms
60,300 KB |
testcase_19 | AC | 47 ms
60,560 KB |
testcase_20 | AC | 48 ms
61,492 KB |
testcase_21 | AC | 48 ms
60,596 KB |
testcase_22 | AC | 48 ms
61,428 KB |
testcase_23 | AC | 47 ms
60,664 KB |
ソースコード
#!/usr/bin/env python def ChkKado(x, y, z): if x != y != z != x: if x > y < z or x < y > z: return True return False def MkRange1(d0, dt): tmax = float('inf') tmin = 0.0 if dt == 0: if d0 <= 0: tmax = -1 elif dt > 0: tmin = max(0.0, -d0/dt) elif dt < 0: tmax = -d0/dt return [tmin, tmax] def MkRange2(d0, dt): tmax = float('inf') tmin = 0.0 if dt == 0: if d0 >= 0: tmax = -1 elif dt > 0: tmax = -d0/dt elif dt < 0: tmin = max(0.0, -d0/dt) return [tmin, tmax] def ChkAbKado(x0, y0, z0, xt, yt, zt): dyx = [y0 - x0, yt - xt] dyz = [y0 - z0, yt - zt] yxrange1 = MkRange1(*dyx) yzrange1 = MkRange1(*dyz) yxrange2 = MkRange2(*dyx) yzrange2 = MkRange2(*dyz) if max(yxrange1[0], yzrange1[0], 0.0) < min(yxrange1[1], yzrange1[1]): return True elif max(yxrange2[0], yzrange2[0], 0.0) < min(yxrange2[1], yzrange2[1]): return True else: return False N = int(input()) tcases = [] for i in range(N): tcases.append([int(x) for x in input().split()]) for tcase in tcases: if ChkKado(*tcase[:3]): print('YES') elif ChkAbKado(*tcase): print('YES') else: print('NO')