結果

問題 No.1623 三角形の制作
ユーザー lllllll88938494lllllll88938494
提出日時 2023-05-10 09:25:12
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 815 bytes
コンパイル時間 143 ms
コンパイル使用メモリ 81,864 KB
実行使用メモリ 171,028 KB
最終ジャッジ日時 2024-11-26 13:56:47
合計ジャッジ時間 32,517 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 39 ms
59,136 KB
testcase_01 AC 40 ms
159,428 KB
testcase_02 TLE -
testcase_03 TLE -
testcase_04 TLE -
testcase_05 TLE -
testcase_06 TLE -
testcase_07 TLE -
testcase_08 TLE -
testcase_09 TLE -
testcase_10 TLE -
testcase_11 TLE -
testcase_12 AC 93 ms
96,512 KB
testcase_13 AC 99 ms
98,432 KB
testcase_14 AC 95 ms
95,872 KB
testcase_15 AC 171 ms
140,824 KB
testcase_16 AC 172 ms
140,312 KB
testcase_17 AC 165 ms
140,536 KB
testcase_18 AC 166 ms
137,904 KB
testcase_19 AC 113 ms
108,416 KB
testcase_20 AC 39 ms
171,028 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

# max(g,b) <= r < g+b
from bisect import bisect_left as bl , bisect_right as br
from collections import Counter

n = int(input())
r = list(map(int,input().split()))
g = list(map(int,input().split()))
b = list(map(int,input().split()))

rs=sorted(tuple(Counter(r).items()))
gs=sorted(tuple(Counter(g).items()))
bs=sorted(tuple(Counter(b).items()))
rcnt = [0]
for i in range(len(rs)):
    rcnt.append(rcnt[-1]+rs[i][1])

rk = [0]+[i for i,j in rs]

ans=0
for i in range(len(gs)):
    for j in range(len(bs)):
        y=gs[i][0]+bs[j][0]
        x=max(gs[i][0],bs[j][0])
        if x >= y:
            continue
        
        xind,yind=bl(rk,x),bl(rk,y)
        xind=max(xind-1,0)
        yind=max(yind-1,0)
        
        t1=rcnt[yind]-rcnt[xind]
        ans += t1*gs[i][1]*bs[j][1]
        
print(ans)
        

0