#P3090. [USACO13NOV] Empty Stalls G
[USACO13NOV] Empty Stalls G
题目描述
约翰的谷仓中有 个房间,编号 到 ,这些房间排布成环状,编号 的和编号 的相邻。
每天傍晚,奶牛们一只一只排队回到谷仓,每头奶牛都有一个喜欢的房间,但是,如果它喜欢的房间已被其他奶牛占了,它会向前挨个探索其他房间(如果它探索过了 号房间,它会继续探索 号房间,以此继续下去)直到探到第一个没有被占用的房间,这时它会宣布占用这个房间。
告诉你每头奶牛喜欢的房间,当所有奶牛都找到房间后,剩下的没被占用的房间中,编号最小的是哪个。很明显,问题的答案与奶牛进入谷仓的顺序无关。
为避免输入内容过多。本题的输入数据采用一种简洁的方式:一共 行,每行格式如下:
表示有 批奶牛,每批 头,也就是总共 只奶牛喜欢的房间号。 批奶牛编号 到 ,第 批 头奶牛喜欢的房间号为。
和 的取值范围为 。
注意,只有 64M 的空间。
输入格式
第一行,两个用空格隔开的整数, 和 。
第二行到第 行,每行包含四个整数 ,解释看题目描述。牛的总数最多为 ,可以向同一个牛栏中添加牛。
输出格式
一行一个整数,表示最小的移动次数。
10 3
3 2 2 4
2 1 0 1
1 1 1 7
5
提示
谷仓里有 个牛栏,编号为 到 。输入的第二行表示有 头牛喜欢牛栏 ,另有 头牛喜欢牛栏 。第三行表示有 头牛喜欢牛栏 。第四行表示有 头牛喜欢牛栏 (所以总共有 头牛喜欢这个牛栏)。
除了牛栏 之外,其他所有牛栏最后都会被占用。