#HK5157. 「ROIR 2017 Day 2」自动化配送管理

「ROIR 2017 Day 2」自动化配送管理

题目描述

译自 ROIR 2017 Day2 T1. Автоматизированное управление доставкой

地区分拣中心的一组程序员正在开发邮件配送的自动化管理系统。

包裹在客户邮政点接收,每个包裹的重量均为整数公斤,最小重量为 11 公斤,最大重量为 kk 公斤。接收的包裹被放入一个特殊包裹袋中。

如果接收一个新包裹后,包裹袋中包裹的总重量大于或等于 xx 公斤,则该包裹袋会被送往市政邮政中心,在那里,包裹袋中的包裹会被转移到一个特殊容器内。

如果在送达一个新包裹袋后,容器内包裹的总重量大于或等于 yy 公斤,则该容器将被运输到地区分拣中心,从那里,包裹将被送往收件人。

容器在运输时的总重量可能因接收包裹的重量不同而有所变化。需要确定从市政邮政中心运输到地区分拣中心时,容器内包裹的最小可能总重量。

你的任务是编写一个程序,根据给定的包裹最大重量 kk、包裹袋送往市政邮政中心所需的最小重量 xx 和容器送往地区分拣中心所需的最小重量 yy,确定容器在运输时的最小可能重量。

输入格式

输入文件包含三个正整数,每行一个。第一行包含数字 kk (1k109)(1 \leq k \leq 10^{9})。第二行包含数字 xx (1x109)(1 \leq x \leq 10^{9})。第三行包含数字 yy (1y109)(1 \leq y \leq 10^{9})

输出格式

输出一个整数,表示容器在运输时的最小可能重量。

2
7
20

21

在给出的样例中,接收的包裹重量为 11 公斤或 22 公斤。当包裹袋内包裹总重量至少达到 77 公斤时,包裹袋从客户邮政点送往市政邮政中心。当容器内包裹总重量至少达到 2020 公斤时,容器从市政邮政中心运输到地区分拣中心。

在此样例中,容器运输时的最小可能重量为 2121 公斤,例如可以通过以下方式实现:向市政邮政中心依次送达 3 个重量为 77 公斤的包裹袋。重量为 77 公斤的包裹袋可以通过接收 7711 公斤的包裹来形成。

数据范围与提示

详细子任务附加限制及分值如下表所示:

子任务 分值 kk 的限制 x,yx, y 的限制 子任务依赖
11 2121 k=1k = 1 1x,y1001 \leq x, y \leq 100
22 1818 k=2k = 2
33 2121 1k1001 \leq k \leq 100 1,21, 2
44 1717 1k400001 \leq k \leq 40000 1x,y400001 \leq x, y \leq 40000 1,2,31, 2, 3
55 2323 1k1091 \leq k \leq 10^{9} 1x,y1091 \leq x, y \leq 10^{9} 1,2,3,41, 2, 3, 4