K - Kth Sum
Editorial
/
Time Limit: 3 sec / Memory Limit: 1024 MB
配点 : 100 点
問題文
長さ N の整数列 (A_1, A_2, \dots, A_N), (B_1, B_2, \dots, B_N), (C_1, C_2, \dots, C_N) が与えられます。
1 \leq i \leq N, 1 \leq j \leq N, 1 \leq k \leq N を満たす整数 i,j,k の選び方 N^3 通りそれぞれについて、A_i + B_j + C_k の値を求めたとき、そのうち K 番目に小さい値を求めてください。
制約
- 入力は全て整数
- 1 \leq N \leq 50000
- 1 \leq K \leq \min\lbrace N^3, 10^9\rbrace
- 0 \leq A_i \leq 10^9
- 0 \leq B_j \leq 10^9
- 0 \leq C_k \leq 10^9
入力
入力は以下の形式で標準入力から与えられる。
N K A_1 A_2 \dots A_N B_1 B_2 \dots B_N C_1 C_2 \dots C_N
出力
答えを 1 行に出力せよ。
入力例 1
2 4 1 2 3 4 5 6
出力例 1
10
整数 i,j,k の選び方 8 通りに対応する A_i+B_j+C_k の値は、小さい順に 9, 10, 10, 10, 11, 11, 11, 12 となるので、そのうち 4 番目に小さい値は 10 です。
入力例 2
10 40 11 9 13 12 15 11 11 2 11 17 3 1 10 2 12 18 9 11 11 15 14 9 4 14 16 9 20 2 1 18
出力例 2
14
入力例 3
1 1 1000000000 1000000000 1000000000
出力例 3
3000000000