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

光合作用

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1    Accepted Submission(s): 1


Problem Description
这是一个模拟光合作用的实验:有一个指定高度的箱子,箱子底部均匀地种着一排种子,可将种子看作X轴上的点。箱子内,在顶部装了若干“光源”(如图)。神奇的种子会在有光源的情况下一直向上生长。现在想知道当实验结束时,每颗种子的高度是多少?
实验说明:光源只会放置某粒种子的正上方,光源照射的范围是一个与顶部成45°的夹角;箱子的高度单位是用种子的间距度量的。如图,黄色部分为光照,绿色为植物;图中共有9粒种子(n=9);1个光源(m=1);箱子高3(h=3);第1个光源在第四粒种子上方,即在第4个位置(x1=4)。实验过后,九粒种子的高度分别为:0 1 2 3 2 1 0 0 0。
 

Input
输入第一行给出一个t,表示测试数据的组数。每组数据的第一行是三个整数n,m,h(1≤n≤100,000, 0≤m≤100,000, 1≤h≤10,000),n表示种子数(编号1-n),m表示光源数,h表示箱子的高度。接下来m行,每行一个整数Xi表示第i个光源在顶部的位置。
 

Output
对于每组测试数据,输出n行,每行一个数表示第i颗种子的最终高度。
 

Sample Input
3 9 1 3 4 7 1 2 4 4 4 1 1 2 3 4
 

Sample Output
0 1 2 3 2 1 0 0 0 0 0 1 2 1 0 0 1 1 1 1
 

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-29 18:39:41, Gzip enabled