結果

問題 No.797 Noelちゃんとピラミッド
ユーザー septillionth24
提出日時 2019-03-15 22:31:33
言語 C++14
(gcc 8.2.0)
結果
RE   .
実行時間 -
コード長 597 Byte
コンパイル時間 1,759 ms
使用メモリ 3,008 KB
最終ジャッジ日時 2019-03-15 22:31:37

ソースコード

diff #
#include <bits/stdc++.h>
using namespace std;

long product_n2k(long n,long k){
    if (n == 0){
        return 1;
    } else if (n == k) {
        return n;
    }else {
        return n * product_n2k(n - 1, k);
    }
}

long bi_coefficient(long n, long k){
    if (k == 0)
        return 1;
    else
        return product_n2k(n, n - k + 1) / product_n2k(k, 1);
}

int main (){
    long long N,x,y;
    long long ans=0;
    cin >> N;
    for(long long i=0;i<N;i++){
        cin >> y;
        x=bi_coefficient(N-1,i);
        ans += y*x;
        ans %= 1000000007;
    }
    cout << ans << endl;
}
0