Submit | All submissions | Best solutions | Back to list |
ADSPROP - Ads Proposal |
There are N customers set their M different advertisements on Baidu. Each advertisement is owned by single customer. The ads system of Baidu records the number of clicks of each advertisement this year. The proposal system wants to analysis the advertisements about the relativity of the description length and the number of clicks of the advertisements. During the analysis, it is very important to do such a query to ask the total length of the advertisements with top K clicking times for each customer. You may assume the clicks of all advertisements are distinct.
Your task is to help Baidu to design this little toolkit.
Input
The input consist multiple test cases. The number of test cases is given in the first line of the input.
For each test case, the first line contains three integers N, M and Q, denoting the number customer, the number of advertisement instances and the number of queries. (N ≤ 100000, M ≤ 500000, Q ≤ 100000)
Then M lines follow, each line contains three numbers, U, C and L, indicating the owner of this advertisement, the clicks for this advertisement and the length.
Finally Q lines come. Each line contains only one integer K, representing the query for top K clicking advertisements for each customer.
All input numbers will be positive and less than 1000000000.
Output
For each test case, output Q lines, each line contains only one integer, denoting the sum of total length of the top K number of clicks for each customer.
Example
Input: 2 2 4 3 1 12 13 2 23 41 1 21 46 1 22 31 1 2 3 6 15 3 5 2677139 731358928 2 347112028 239095183 6 27407970 85994789 6 767687908 734935764 6 255454855 110193353 3 39860954 813158671 5 617524049 55413590 3 338773814 7907652 6 810348880 736644178 2 777664288 63811422 6 590330120 616490361 5 552407488 136492190 1 416295130 448298060 5 811513162 232437061 4 43273262 874901209 4 9 13 Output: Case #1: 72 118 131 Case #2: 5801137622 5887132411 5887132411
Warning: large input/output data, be careful with certain languages
Added by: | Fudan University Problem Setters |
Date: | 2011-09-08 |
Time limit: | 2s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Fudan University Local Contest #3, by Blue Mary |
hide comments
2016-07-06 06:08:55
O(N+MlogM+Q) gives me TLE, what is expected complexity? Edit: Apparently some file contains thousands of testcases with low M. memset()ing an array gave TLE, filling it with 0's in for cycle i<M gave AC Last edit: 2016-07-06 06:32:52 |
|
2012-10-09 13:33:50 smiley007
what do you mean by it is very important to do such a query to ask the total length of the advertisements with top K clicking times for each customer |
|
2011-09-12 11:23:21 Ravi Kiran
Caution: Some cases in input file have K > M also. Re (by XilinX): In the problem statement I only state that K<=1e9. Last edit: 2011-09-13 00:22:45 |