Cod sursa(job #603345)
Utilizator | Paul Buda paul_gabryel | Data | 15 iulie 2011 16:32:17 |
---|---|---|---|
Problema | Colorare3 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <cstdio>
#include <fstream>
using namespace std;
#define m 1000000007
int n,k,x,y,i,j,v[131072];
long long s;
int main ()
{
ifstream f ("colorare3.in");
freopen ("colorare3.out","w",stdout);
f>>n>>k;
for(i=1;i<n;++i){
f>>x>>y;
++v[x];
++v[y];
}
s=k;
for(i=1;i<=n;++i)
for(j=1;j<v[i];++j)
s=(s*(k-j))%m;
printf("%lld",s);
return 0;}