AT_agc045_e.[AGC045E] Fragile Balls
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
我们有n个盒子和m个球(编号都从1开始),目前,球i在Ai盒子中。
接下来,对于每次操作,你可以执行以下几个操作中的一个:
- 选择一个装有两个或更多球的盒子,从中拿出一个球,把它放入另一个盒子当中
- 由于球都是易碎的,因此,你总共不能移动球i超过Ci次。
你现在的目标是对于每个i,将球i放入盒子Bi中。请确定这个目标是否可以实现,如果可以,则输出最少需要操作的次数,如果不可以,则输出-1。
输入格式
第一行输入两个数字n,m,表示盒子和球的数量。
接下来m行,每行三个数字Ai,Bi,Ci,表示第i个球最初始的位置,需要到达的目标位置,能够最多移动的次数。
输出格式
如果有解,则输出最少需要操作的次数,如果无解,则输出-1.
输入输出样例
输入#1
3 3 1 2 1 2 1 1 1 3 2
输出#1
3
输入#2
2 2 1 2 1 2 1 1
输出#2
-1
输入#3
5 5 1 2 1 2 1 1 1 3 2 4 5 1 5 4 1
输出#3
6
输入#4
1 1 1 1 1
输出#4
0
输入解题思路,AI测评打分。不知道怎么写?