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
AC × 4
AC × 26
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