P10123 [USACO18OPEN] Milking Order B
题目描述
Farmer John 的 $N$ 头奶牛($2\le N\le 100$),方便起见仍然编号为 $1\ldots N$,正好闲得发慌。因此,她们发展了一个与 Farmer John 每天早上为她们挤牛奶的时候的排队顺序相关的复杂的社会结构。经过若干周的研究,Farmer John 发现这个结构基于两个关键特性。
首先,由于奶牛们的社会阶层,某些奶牛会坚持要在其他奶牛之前挤奶,基于她们的社会地位等级。比方说,如果奶牛 $3$ 有最高的地位,奶牛 $2$ 位于中等地位,奶牛 $5$ 是低地位,那么奶牛 $3$ 会最早挤奶,然后是奶牛 $2$,最后是奶牛 $5$。
然后,有些奶牛只允许她们在排队顺序中一个特定的位置挤奶。比方说,奶牛 $4$ 可能坚持要在所有奶牛中的第二位挤奶。
幸运的是,Farmer John 总是能够以一种满足所有这些情况的顺序给他的奶牛们挤奶。
不幸的是,奶牛 $1$ 最近生病了,所以 Farmer John 想要尽早给这头奶牛挤奶,使得她可以回到牛棚获得急需的休息。请帮助 Farmer John 求出奶牛 $1$ 可以在挤奶顺序中出现的最早位置。
输入格式
第一行包含 $N$,$M$($1\le M
输出格式
输出奶牛 $1$ 可以在挤奶顺序中出现的最早位置。
说明/提示
在这个例子中,Farmer John 有六头奶牛,其中奶牛 $1$ 生病了。他的挤奶顺序应该为奶牛 $4$ 在奶牛 $5$ 之前,奶牛 $5$ 在奶牛 $6$ 之前。此外,Farmer John 必须要第一个给奶牛 $3$ 挤奶,第三个给奶牛 $5$ 挤奶。
FJ 必须第一个给奶牛 $3$ 挤奶,由于奶牛 $4$ 必须要在奶牛 $5$ 之前,奶牛 $4$ 一定是第二个挤奶的,然后奶牛 $5$ 第三个。于是,奶牛 $1$ 最早在挤奶顺序中出现的位置是第四个。