Cod sursa(job #1417211)

Utilizator Bogdan15Bogdan Gherghina Bogdan15 Data 9 aprilie 2015 21:44:47
Problema Colorare3 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<cstdio>
#define InFile "colorare3.in"
#define OutFile "colorare3.out"
#define MODULO 1000000007
#define NMAX 100001
using namespace std;
int N,x,y,v[NMAX];
long long K;
void citire(){
      scanf("%d%lld",&N,&K);
      int i;
      for(i=1;i<N;i++){
        scanf("%d%d",&x,&y);
        v[x]++;
        v[y]++;
      }
      fclose(stdin);
}
long long rezolvare(){
      int i,j,f=K;
      for(i=1;i<=N;i++){
        for(j=1;j<v[i];j++)
            f=(f*(K-j))%MODULO;
      }
      return f;
}
int main(){
      freopen(InFile,"r",stdin);
      freopen(OutFile,"w",stdout);
      citire();
      printf("%lld",rezolvare());
      fclose(stdout);
      return 0;
}