F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Problem H

Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 1    Accepted Submission(s): 1


Problem Description
For n elements x1, x2, ..., xn with positive integer weights w1, w2, ..., wn. The weighted median is the element xk satisfying

and , S indicates .

Can you compute the weighted median in O(n) worst-case?
 

Input
There are several test cases. For each case, the first line contains one integer n (1 ≤ n ≤ 107) — the number of elements in the sequence. The following line contains n integer numbers xi (0 ≤ xi ≤ 109). The last line contains n integer numbers wi (0 < wi < 109).
 

Output
One line for each case, print a single integer number— the weighted median of the sequence.
 

Sample Input
7 10 35 5 10 15 5 20 10 35 5 10 15 5 20
 

Sample Output
20
 

Hint
The S which indicates the sum of all weights may be exceed a 32-bit integer. If S is 5, equals 2.5.
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2025 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2025-03-28 23:39:22, Gzip enabled