P17507 [入门赛 #52] 中秋竹灯
题目描述
中秋节快到了,洛谷小镇准备举办一场热闹的中秋灯会。为了制作悬挂灯笼所需的支架,洛谷的工匠们需要从竹子上砍下若干段长度恰好为 $z$ 的竹段。
竹林中有一排竹子,它们的长度均为整数,并且依次为:$x,x+1,x+2,\dots,y$。对于每一根竹子,工匠都可以从中砍出尽可能多的、长度恰好为 $z$ 的竹段。每根竹子砍剩下的部分如果不足 $z$,则无法继续使用;不同竹子的剩余部分也不能拼接在一起。
请你计算,这一排竹子一共可以砍出多少段长度为 $z$ 的竹段。
输入格式
输入一行,包含三个整数 $x,y,z$,分别表示最短竹子的长度、最长竹子的长度、以及每段竹段的长度要求。
输出格式
输出一个整数,表示所有竹子一共可以砍出的长度为 $z$ 的竹段数量。
说明/提示
### 样例 1 解释
这排竹子的长度依次为 $3,4,5,6,7$,分别可以砍出 $1,2,2,3,3$,共计 $11$ 段竹子。
### 样例 2 解释
所有竹子的长度都小于 $10$,因此无法砍出任何长度为 $10$ 的竹段。
### 数据范围
本题共有 $20$ 个测试点。
- 对于测试点 $1\sim 4$,保证 $x=y$;
- 对于测试点 $5\sim 8$,保证 $y-x\leq 10$;
- 对于测试点 $9\sim 16$,保证 $x,y,z\leq 1000$;
- 对于全部测试点,保证 $1\leq x\leq y\leq 2\times 10^5$,$1\leq z\leq 2\times 10^5$。