Submission #4610607
Source Code Expand
#include <bits/stdc++.h> using namespace std; using llong = long long; using ldbl = long double; using P = pair<llong, llong>; #define BE(x) x.begin(), x.end() const llong inf = llong(1e18)+7; const llong mod = 1e9+7; llong gyaku(llong num, llong now){ if(now == 1) return num; llong ret = gyaku(num, now/2); ((ret %= mod) *= ret) %= mod; return ret * (now%2 ? num : 1) % mod; } int main(){ int H, W, A, B; cin >> H >> W >> A >> B; vector<llong> nCr(H+W+1,1), nCr_r(H+W+1,1); for(int i = 1; i <= H+W; i++){ nCr[i] = nCr[i-1] * i % mod; nCr_r[i] = nCr_r[i-1] * gyaku(i, mod-2) % mod; } llong ans = 0; for(int i = B+1; i <= W; i++){ llong fst = nCr[H-A-1 + i-1] * nCr_r[H-A-1] % mod * nCr_r[i-1] % mod; llong snd = nCr[A-1 + W-i] * nCr_r[A-1] % mod * nCr_r[W-i] % mod; (ans += fst*snd) %= mod; } cout << ans << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Iroha and a Grid |
User | Lafolia |
Language | C++14 (GCC 5.4.1) |
Score | 400 |
Code Size | 903 Byte |
Status | AC |
Exec Time | 77 ms |
Memory | 3328 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | subtask0_01.txt, subtask0_02.txt, subtask0_03.txt, subtask0_04.txt |
All | subtask0_01.txt, subtask0_02.txt, subtask0_03.txt, subtask0_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_max.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_max.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
subtask0_01.txt | AC | 1 ms | 256 KB |
subtask0_02.txt | AC | 1 ms | 256 KB |
subtask0_03.txt | AC | 77 ms | 3328 KB |
subtask0_04.txt | AC | 77 ms | 3328 KB |
subtask1_01.txt | AC | 1 ms | 256 KB |
subtask1_02.txt | AC | 1 ms | 256 KB |
subtask1_03.txt | AC | 1 ms | 256 KB |
subtask1_04.txt | AC | 1 ms | 256 KB |
subtask1_05.txt | AC | 1 ms | 256 KB |
subtask1_06.txt | AC | 1 ms | 256 KB |
subtask1_07.txt | AC | 1 ms | 256 KB |
subtask1_08.txt | AC | 1 ms | 256 KB |
subtask1_09.txt | AC | 1 ms | 256 KB |
subtask1_10.txt | AC | 1 ms | 256 KB |
subtask1_max.txt | AC | 1 ms | 256 KB |
subtask2_01.txt | AC | 7 ms | 512 KB |
subtask2_02.txt | AC | 8 ms | 512 KB |
subtask2_03.txt | AC | 6 ms | 384 KB |
subtask2_04.txt | AC | 8 ms | 512 KB |
subtask2_05.txt | AC | 6 ms | 512 KB |
subtask2_06.txt | AC | 77 ms | 3328 KB |
subtask2_07.txt | AC | 76 ms | 3328 KB |
subtask2_08.txt | AC | 76 ms | 3328 KB |
subtask2_09.txt | AC | 76 ms | 3328 KB |
subtask2_10.txt | AC | 77 ms | 3328 KB |
subtask2_max.txt | AC | 9 ms | 640 KB |