Cod sursa(job #2293139)

Utilizator flaviu_2001Craciun Ioan-Flaviu flaviu_2001 Data 30 noiembrie 2018 16:28:50
Problema Sandokan Scor 25
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <bits/stdc++.h>
#define ff first
#define ss second

using namespace std;
typedef long long ll;
typedef long double ld;

const string file = "sandokan";
const ll INF = 9223372036854775807ll;
const int inf = 2147483647, M = 2000003;

int n, k, pas[2][5005];

int main()
{
    ifstream fin (file+".in");
    ofstream fout (file+".out");
    fin >> n >> k;
    pas[0][0] = 1;
    for (int i = 1; i < n; ++i){
        pas[i%2][0] = 1;
        for (int j = 1; j <= i; ++j)
            pas[i%2][j] = (pas[(i-1)%2][j]+pas[(i-1)%2][j-1])%M;
    }
    fout << pas[(n-1)%2][k-1] << "\n";
    return 0;
}