Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
49253 | . | 【AB-1】图 | C++ | 解答错误 | 0 | 987 MS | 2740 KB | 553 | 2022-05-04 22:55:58 |
#include <bits/stdc++.h> using namespace std; #define mod 1000000007 long long n,m,t,u,v,in[200001],ans=1; long long Pow(long long x,long long y){ long long ans=1; while(y){ if(y&1) ans=ans*x%1000000007; x=x*x%1000000007; y>>=1; } return ans; } int main(){ cin>>n>>m>>t; while(m--) cin>>u,in[v]++; for(int i=2;i<=n;i++) ans*=in[i]%1000000007; printf("%lld\n",ans); for(int i=1;i<=t;i++){ cin>>u>>v; ans*=Pow(in[v],1000000007-2)%1000000007*(++in[v])%1000000007; printf("%lld\n",ans); } return 0; }