Submission #3776140


Source Code Expand

#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

const long long MOD = (long long)1e9 + 7;
long long func[100010];

void init_func(){
    func[0] = 1;
    for(int i = 1; i <= 100000; i++){
        func[i] = (func[i - 1] * i) % MOD; 
    }
}

long long mod_pow(long long x_, long long y_){
    if(y_ == 0) return 1;
    long long res = mod_pow(x_ * x_ % MOD, y_ / 2);
    if(y_ & 1) res =  x_ * res % MOD;
    return res;
}

long long comb(long long x, long long y){
    if(x < y) return 0;
    return (((func[x] * mod_pow(func[y], MOD - 2)) % MOD) * mod_pow(func[x - y], MOD - 2)) % MOD;
}

int main(){
    int n, ans = 0, l, r;
    cin >> n;
    vector<int> b(n + 1, -1);
    for(int i = 0; i < n + 1; i++){
        int x;
        cin >> x;
        if(b[x] == -1)
            b[x] = i;
        else{
            l = b[x];
            r = n - i;
            break;
        }
    }
    init_func();
    for(int i = 1; i <= n + 1; i++){
        cout << (comb(n + 1, i) - comb(l + r, i - 1) + MOD) % MOD << endl;
    }
    return 0;
}

Submission Info

Submission Time
Task D - 11
User lucky3977
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1111 Byte
Status WA
Exec Time 243 ms
Memory 2432 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status
AC × 3
AC × 8
WA × 2
Set Name Test Cases
Sample sample1.txt, sample2.txt, sample3.txt
All 1.txt, mx.txt, rnd_0.txt, rnd_1.txt, rnd_2.txt, rnd_3.txt, rnd_4.txt, sample1.txt, sample2.txt, sample3.txt
Case Name Status Exec Time Memory
1.txt WA 243 ms 2432 KB
mx.txt WA 237 ms 1664 KB
rnd_0.txt AC 202 ms 2176 KB
rnd_1.txt AC 165 ms 1920 KB
rnd_2.txt AC 52 ms 1280 KB
rnd_3.txt AC 45 ms 1280 KB
rnd_4.txt AC 71 ms 1408 KB
sample1.txt AC 2 ms 1024 KB
sample2.txt AC 2 ms 1024 KB
sample3.txt AC 2 ms 1024 KB