Cod sursa(job #550531)
Utilizator | liana tucar liana | Data | 9 martie 2011 18:37:48 |
---|---|---|---|
Problema | Colorare3 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.43 kb |
#include <stdio.h>
#define nmax 100005
long long n, a, b, i, inc, sf, rez, nr[nmax], j, k;
int main()
{
freopen("colorare3.in","r",stdin);
freopen("colorare3.out","w",stdout);
scanf("%ld %ld",&n, &k);
for (i=1;i<=n-1;i++)
{
scanf("%ld %ld",&a, &b);
nr[a]++; nr[b]++;
}
rez=1;
for (i=1;i<=n;i++)
{
sf=k-1+(i==1);
for (j=k-nr[i]+1;j<=sf;j++)
rez=(rez*j)%1000000007;
}
printf("%ld",rez);
return 0;
}