2497 - 排队布局

题目描述

当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。FJ 有 NN 头奶牛,编号从 11NN,沿一条直线站着等候喂食。

奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。即使说,如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数 LL。另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数 DD

给出 MMLL 条关于两头奶牛间有好感的描述,再给出 MMDD 条关于两头奶牛间存有反感的描述。

你的工作是:如果不存在满足要求的方案,输出 1−1;如果 11 号奶牛和 NN 号奶牛间的距离可以任意大,输出 2−2;否则,计算出在满足所有要求的情况下,11 号奶牛和 NN 号奶牛间可能的最大距离。

输入

第一行三个整数 NN, MMLL , MMDD

接下来 MMLL 行,每行三个正整数 AA,BB,DD,表示奶牛 AA 和奶牛 BB 至多相隔 DD 的距离;

接下来 MMDD 行,每行三个正整数 AA,BB,DD,表示奶牛 AA 和奶牛 BB 至少相隔 DD 的距离。

数据范围:

对于全部数据,22NN10001000,11MMLL,MMDD101044,11LL,DD101066

输出

如果不存在满足要求的方案,输出 1−1

如果 11 号奶牛和 NN 号奶牛间的距离可以任意大,输出 2−2

否则,计算出在满足所有要求的情况下,11 号奶牛和 NN 号奶牛间可能的最大距离。

样例

输入
复制

4 2 1
1 3 10
2 4 20
2 3 3

输出
复制

27
说明

样例说明:

这四头牛分别位于 0,7,10,27。

来源

usaco

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 61
通过人数 29
金币数量 2 枚
难度 基础


上一题 下一题