Cod sursa(job #466136)
| Utilizator | Data | 26 iunie 2010 11:08:55 | |
|---|---|---|---|
| Problema | Colorare3 | Scor | 0 |
| 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 && r;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;
}
