通讯班接到了紧急任务,需要从指挥部向大前线架设电话线。已知指挥部到前线的总距离为D米。仓库里有M卷标准的通讯电缆,每卷电缆的长度固定为500 米。班长需要你编写一个程序来计算:
l仓库里的电缆总长度是否足够?如果不够,请直接输出-1。
l如果足够,请计算在架设过程中,会完整用完多少卷电缆?最后还没用完的那一卷,又被扯出了多少米?
输入格式:
分两行输入两个正整数:
第一行是 D(1 ≤ D ≤ 10000),表示需要架设的总距离(米)。
第二行是 M(1 ≤ M ≤ 20),表示仓库里拥有的电缆卷数。
输出格式:
如果不够,输出 -1。
如果足够,输出两个整数(用空格隔开),分别代表:完整用完的卷数 和 最后一卷拉出的米数。
样例输入 1: 1200 3 | 样例输出 1: 2 200 |
样例输入 2: 1500 3 | 样例输出 2: 3 0 |
样例输入 3: 2000 2 | 样例输出 3: -1 |
解题思路:
先计算仓库所有电缆的总长度:每卷 500 米,总长度 = M * 500;
判断总长度是否小于需要的距离D:如果是,直接输出 -1;
如果足够:
l完整用完的卷数 = D // 500 (整除)。
l最后一卷拉出的米数 = D % 500 (取余)。
参考答案:

详情见:懂了啵驿站