Cod sursa(job #466144)

Utilizator eudanipEugenie Daniel Posdarascu eudanip Data 26 iunie 2010 11:19:13
Problema Colorare3 Scor 90
Compilator cpp Status done
Runda Stelele Informaticii 2010, gimnaziu si clasa a IX-a, Ziua 2 Marime 0.48 kb
#include<stdio.h>

#define MOD 1000000007
#define ll long long

int viz[100006],n,k;
ll sol;

int main ()
{
    int i,a,b;
    ll r;
    freopen("colorare3.in","r",stdin);
    freopen("colorare3.out","w",stdout);
    scanf("%d%d",&n,&k);
    sol=1;
    for(i=1;i<n && sol;i++)
    {
        scanf("%d%d",&a,&b);
        r=k-viz[a];
        if(r>k-viz[b])
            r=k-viz[b];
        sol*=r;
        sol%=MOD;
        viz[a]++;viz[b]++;
    }
    printf("%lld\n",sol);
    return 0;
}