Submission #4027793


Source Code Expand

#include <bits/stdc++.h>
typedef long long ll;

using namespace std;

template <typename T>
T mod_pow(T a, T b, T p) {
    if (b == 0) { return 1; }

    if (b % 2 == 0) {
		T d = mod_pow(a, b / 2, p);
		return (d * d) % p;
    } else {
		return (a * mod_pow(a, b - 1, p)) % p;
    }
    return 0;
}

template <typename T>
void ModConb(T& v, T& vi, ll mod) {
	v[0] = 1;
	vi[0] = 1;
	for (int i = 1; i < v.size(); i++) {
		v[i] = v[i - 1] * i;
		v[i] %= mod;

		vi[i] = mod_pow(v[i], mod - 2, mod);
		vi[i] %= mod;
	}
}


int main() {
	const ll MOD = 1e9 + 7;
	ll N, K;
	cin >> N >> K;

	vector<ll> v(N + K + 1);
	vector<ll> vi(N + K + 1);
	ModConb(v, vi, MOD);

	ll res = (((v[N - 1 + K] * vi[K]) % MOD) * vi[N - 1]) % MOD;
	cout << res << endl;

	return 0;
}

Submission Info

Submission Time
Task D - 多重ループ
User woodline23xx
Language C++14 (GCC 5.4.1)
Score 100
Code Size 806 Byte
Status AC
Exec Time 153 ms
Memory 3328 KB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 99 / 99 1 / 1
Status
AC × 5
AC × 23
AC × 33
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt, subtask0_sample_05.txt
Subtask1 subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_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_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt, subtask0_sample_05.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_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.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
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 1 ms 256 KB
subtask0_sample_02.txt AC 1 ms 256 KB
subtask0_sample_03.txt AC 1 ms 256 KB
subtask0_sample_04.txt AC 2 ms 256 KB
subtask0_sample_05.txt AC 153 ms 3328 KB
subtask1_01.txt AC 2 ms 256 KB
subtask1_02.txt AC 2 ms 256 KB
subtask1_03.txt AC 2 ms 256 KB
subtask1_04.txt AC 2 ms 256 KB
subtask1_05.txt AC 2 ms 256 KB
subtask1_06.txt AC 2 ms 256 KB
subtask1_07.txt AC 2 ms 256 KB
subtask1_08.txt AC 2 ms 256 KB
subtask1_09.txt AC 2 ms 256 KB
subtask1_10.txt AC 2 ms 256 KB
subtask1_11.txt AC 2 ms 256 KB
subtask1_12.txt AC 2 ms 256 KB
subtask1_13.txt AC 2 ms 256 KB
subtask1_14.txt AC 2 ms 256 KB
subtask1_15.txt AC 2 ms 256 KB
subtask1_16.txt AC 2 ms 256 KB
subtask1_17.txt AC 2 ms 256 KB
subtask1_18.txt AC 2 ms 256 KB
subtask1_19.txt AC 3 ms 256 KB
subtask2_02.txt AC 58 ms 1408 KB
subtask2_03.txt AC 98 ms 2304 KB
subtask2_04.txt AC 48 ms 1152 KB
subtask2_05.txt AC 122 ms 2688 KB
subtask2_06.txt AC 24 ms 768 KB
subtask2_07.txt AC 77 ms 1792 KB
subtask2_08.txt AC 115 ms 2560 KB
subtask2_09.txt AC 77 ms 1792 KB
subtask2_10.txt AC 153 ms 3328 KB