Cod sursa(job #478179)
Utilizator | Data | 17 august 2010 17:44:47 | |
---|---|---|---|
Problema | Colorare3 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.39 kb |
#include <cstdio>
#define X 1000000007
int n, k, v[100010];
long long sol;
int main()
{
freopen("colorare3.in","r",stdin);
freopen("colorare3.out","w",stdout);
scanf("%d %d",&n,&k);
int i, x, y, c;
for (i=1; i<n; i++)
{
scanf("%d %d",&x,&y);
v[x]++;
v[y]++;
}
sol=k;
for (i=1; i<=n; i++)
for (c=k-1; c>=k-v[i]+1; c--) sol=sol*c%X;
printf("%d\n",sol);
}