Dwumiany SPOJ

0

Witam, napisałem taki kod z dwumianami z polskiego SPOJA i wywala mi błąd wykonania (SIGFPE) lub błąd odpowiedzi. Wiem że szczegół tkwi w typie danych tylko nie wiem jak je zmienić. Treść zadania brzmi: Dla liczb całkowitych n i k, 0 <= k <= n <= 1000, wyznacz liczbę różnych k-elementowych podzbiorów zbioru n-elementowego. Liczby n i k będą dobrane tak, aby wynik nie przekroczył 1 000 000 000. Oto mój kod:

#include <iostream>
using namespace std;
int main()
{
double m1,m2,l,w;
int n,k,t;
cin>>t;
for(int b=0;b<t;b++)
{
cin>>n>>k;
m1=1;
m2=1;
l=1;
for(int i=1;i<n+1;i++)
{
l=li;
}
for(int j=1;j<k+1;j++)
{
m1=m1
j;
}
for(int c=1;c<(n-k+1);c++)
{
m2=m2c;
}
w=l/(m1
m2);
cout<<w<<"\n";
}
return 0;
}

0

http://discuss.spoj.com/t/833-dwumiany-binoms/11664/5, a także inne tematy o tym zadaniu na forum spoj-a.

edit: na przyszłość kod dawaj w stosownych tagach, będzie czytelniejszy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1