結果

問題 No.461 三角形はいくつ?
ユーザー pekempeypekempey
提出日時 2016-12-12 02:22:49
言語 Python2
(2.7.18)
結果
TLE  
実行時間 -
コード長 689 bytes
コンパイル時間 615 ms
コンパイル使用メモリ 7,204 KB
実行使用メモリ 17,280 KB
最終ジャッジ日時 2024-11-29 12:45:59
合計ジャッジ時間 213,939 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 22 ms
16,640 KB
testcase_01 AC 22 ms
15,012 KB
testcase_02 AC 21 ms
16,512 KB
testcase_03 AC 20 ms
16,384 KB
testcase_04 AC 327 ms
16,128 KB
testcase_05 TLE -
testcase_06 TLE -
testcase_07 TLE -
testcase_08 TLE -
testcase_09 AC 156 ms
16,640 KB
testcase_10 TLE -
testcase_11 TLE -
testcase_12 TLE -
testcase_13 TLE -
testcase_14 TLE -
testcase_15 TLE -
testcase_16 TLE -
testcase_17 TLE -
testcase_18 TLE -
testcase_19 TLE -
testcase_20 TLE -
testcase_21 TLE -
testcase_22 TLE -
testcase_23 TLE -
testcase_24 TLE -
testcase_25 TLE -
testcase_26 TLE -
testcase_27 AC 201 ms
17,152 KB
testcase_28 TLE -
testcase_29 TLE -
testcase_30 TLE -
testcase_31 TLE -
testcase_32 TLE -
testcase_33 AC 235 ms
17,280 KB
testcase_34 AC 214 ms
17,280 KB
testcase_35 AC 214 ms
17,152 KB
testcase_36 TLE -
testcase_37 TLE -
testcase_38 TLE -
testcase_39 TLE -
testcase_40 TLE -
testcase_41 TLE -
testcase_42 TLE -
testcase_43 TLE -
testcase_44 TLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

from fractions import Fraction

n = input()

f = [[Fraction(1, 1)], [Fraction(1, 1)], [Fraction(1, 1)]]

for _ in range(n):
	p, a, b = map(int, raw_input().split())
	f[p].append(Fraction(a, a + b))

f[1].sort()
f[2].sort()

ans = 0
for i in range(len(f[0])):
	k0 = len(f[2])

	while k0 > 0 and f[0][i] + f[2][k0 - 1] >= 1:
		k0 -= 1

	k1 = len(f[2])
	k2 = len(f[2])
	for j in range(len(f[1])):
		while k1 > 0 and f[1][j] + f[2][k1 - 1] >= 1:
			k1 -= 1
		while k2 > 0 and f[0][i] + f[1][j] + f[2][k2 - 1] >= 2:
			k2 -= 1
		if f[0][i] + f[1][j] < Fraction(1, 1):
			continue
		if k2 < len(f[2]) and f[0][i] + f[1][j] + f[2][k2] == 2:
			ans -= 1
		ans += len(f[2]) - max(k0, k1)
print(ans)
0