CF1041C.Coffee Break

传统题 时间 2000 ms 内存 256 MiB 8 尝试 3 已通过 1 标签

Coffee Break

题目描述

题目大意:

给定nn个数和一个kk,这nn个数都不超过mm

每次从没被去掉的数里面选一个数aa,去掉aa,然后可以任意一个b(b>a+k)b(b>a+k),然后去掉任意一个c(c>b+k)c(c>b+k),以此类推

问最少能选多少个aa,然后输出每个数都是选第几个aa的时候被去掉的

输入格式

一行三个整数n,m,kn,m,k

再一行nn个整数,表示给定的数

输出格式

第一行一个整数,表示最少选aa的个数

第二行nn个整数,表示每个数都是选第几个aa时被去掉的

样例

4 5 3
3 5 1 2
3
3 1 1 2 
10 10 1
10 5 7 4 6 3 2 1 9 8
2
2 1 1 2 2 1 2 1 1 2 

在线编程 IDE

建议全屏模式获得最佳体验