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 |
|
|
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 |