Cod sursa(job #466843)

Utilizator S7012MYPetru Trimbitas S7012MY Data 27 iunie 2010 18:35:22
Problema Colorare3 Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <cstdio>
#define DN 100001
#define REST 1000000007

int main()
{
	freopen("colorare3.in","r",stdin);
	freopen("colorare3.out","w",stdout);
	int x,y,n,i,j,grad[DN];
	long long sol,k;
	scanf("%d %lld",&n,&k );
	for(i=1; i<n; ++i) {
	    scanf("%d %d",&x,&y );
	    ++grad[x];
	    ++grad[y];
	}
	sol=k;
    for(i=1; i<=n;++i)
        for(j=1; j<grad[i]; ++j)
            sol=(sol*(k-j))%REST;
    printf("%lld",sol);
	return 0;
}