CF1088B.Ehab and subtraction
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You're given an array a. You should repeat the following operation k times: find the minimum non-zero element in the array, print it, and then subtract it from all the non-zero elements of the array. If all the elements are 0s, just print 0.
给你一个数组 a。你需要重复以下操作 k 次:找出数组中最小的非零元素,输出该元素,然后将其从数组中所有非零元素中减去。如果数组中所有元素均为 0,则直接输出 0。
输入格式
The first line contains integers n and k (1≤n,k≤105), the length of the array and the number of operations you should perform.
The second line contains n space-separated integers a1,a2,…,an (1≤ai≤109), the elements of the array.
第一行包含两个整数 n 和 k (1≤n,k≤105),分别表示数组的长度以及你需要执行的操作次数。
第二行包含 n 个以空格分隔的整数 a1,a2,…,an (1≤ai≤109),表示数组的元素。
输出格式
Print the minimum non-zero element before each operation in a new line.
在每次操作前,打印最小的非零元素,每个结果占一行。
输入输出样例
输入#1
3 5 1 2 3
输出#1
1 1 1 0 0
输入#2
4 2 10 3 5 3
输出#2
3 2
说明/提示
In the first sample:
In the first step: the array is [1,2,3], so the minimum non-zero element is 1.
In the second step: the array is [0,1,2], so the minimum non-zero element is 1.
In the third step: the array is [0,0,1], so the minimum non-zero element is 1.
In the fourth and fifth step: the array is [0,0,0], so we printed 0.
In the second sample:
In the first step: the array is [10,3,5,3], so the minimum non-zero element is 3.
In the second step: the array is [7,0,2,0], so the minimum non-zero element is 2.
在第一个样例中:
第一步:数组为 [1,2,3],因此最小非零元素为 1。
第二步:数组为 [0,1,2],因此最小非零元素为 1。
第三步:数组为 [0,0,1],因此最小非零元素为 1。
第四步和第五步:数组为 [0,0,0],因此输出 0。
在第二个样例中:
第一步:数组为 [10,3,5,3],因此最小非零元素为 3。
第二步:数组为 [7,0,2,0],因此最小非零元素为 2。
输入解题思路,AI测评打分。不知道怎么写?