Cod sursa(job #467123)

Utilizator mihaipopa12Popa Mihai mihaipopa12 Data 28 iunie 2010 11:57:28
Problema Colorare3 Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<stdio.h>

#define mod %1000000007
FILE*f=fopen("colorare3.in","r");
FILE*g=fopen("colorare3.out","w");

int n,k,v[100100],x,y,i,j,nr;


int main () {
	
	fscanf(f,"%d %d",&n,&k);
	
	for ( i = 1 ; i < n ; ++i ){
		fscanf(f,"%d %d",&x,&y);
		
		++v[x]; ++v[y];
		
	}
	
	nr = k ; 
	
	for ( i = 1 ; i <= n ; ++i ){
		
		for ( j = 1 ; j < v[i] ; ++j ){
			
			nr = (nr * ( k - j ) ) mod ;
			
		}
		
		
	}
	
	fprintf(g,"%d\n",nr) ; 
	
	fclose(f);
	fclose(g);
	return 0;
}