首先吐槽一下出题人的语文水平,读题真的很难受
看到题面能够明显意识到这是一个DAG,需要按优先级计算状态,于是考虑借助拓扑排序来完成计算
注意一个细节:输入层的阈值没有用
#include<bits/stdc++.h>
using namespace std;
inline char nc(){
static char buf[100000],*p1=buf,*p2=buf;
return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;
}
inline int rd(){
int register data=0,w=1;static char ch=0;ch=nc();
while(!isdigit(ch)&&ch!='-')ch=nc();
if(ch==<