結果

問題 No.129 お年玉(2)
ユーザー matsukin1111
提出日時 2019-04-30 10:29:09
言語 C++14
(gcc 9.2.0)
結果
AC  
実行時間 364 ms
コード長 1,272 Byte
コンパイル時間 660 ms
使用メモリ 432,912 KB
最終ジャッジ日時 2020-01-12 09:58:03

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
99_system_test1.txt AC 356 ms
432,828 KB
challenge01.txt AC 356 ms
432,724 KB
sample1.txt AC 356 ms
432,884 KB
sample2.txt AC 356 ms
432,904 KB
sample3.txt AC 352 ms
432,852 KB
system_test1.txt AC 356 ms
432,908 KB
system_test2.txt AC 352 ms
432,904 KB
system_test3.txt AC 356 ms
432,724 KB
system_test4.txt AC 364 ms
432,820 KB
system_test5.txt AC 360 ms
432,768 KB
system_test6.txt AC 356 ms
432,772 KB
system_test7.txt AC 352 ms
432,896 KB
system_test8.txt AC 352 ms
432,828 KB
system_test9.txt AC 356 ms
432,828 KB
system_test10.txt AC 356 ms
432,824 KB
system_test11.txt AC 356 ms
432,908 KB
system_test12.txt AC 356 ms
432,856 KB
system_test13.txt AC 356 ms
432,712 KB
system_test14.txt AC 356 ms
432,896 KB
system_test15.txt AC 356 ms
432,900 KB
system_test16.txt AC 356 ms
432,764 KB
system_test17.txt AC 356 ms
432,912 KB
system_test18.txt AC 356 ms
432,764 KB
system_test19.txt AC 356 ms
432,728 KB
system_test20.txt AC 356 ms
432,724 KB
system_test21.txt AC 356 ms
432,900 KB
system_test22.txt AC 352 ms
432,824 KB
system_test23.txt AC 352 ms
432,828 KB
system_test24.txt AC 352 ms
432,884 KB
test1.txt AC 352 ms
432,828 KB
test2.txt AC 356 ms
432,904 KB
test3.txt AC 352 ms
432,724 KB
test4.txt AC 352 ms
432,772 KB
test5.txt AC 356 ms
432,824 KB
test6.txt AC 360 ms
432,768 KB
test7.txt AC 364 ms
432,768 KB
test8.txt AC 356 ms
432,824 KB
test9.txt AC 356 ms
432,768 KB
test10.txt AC 356 ms
432,712 KB
test11.txt AC 356 ms
432,908 KB
test12.txt AC 356 ms
432,712 KB
test13.txt AC 356 ms
432,816 KB
test14.txt AC 356 ms
432,768 KB
test15.txt AC 352 ms
432,904 KB
test16.txt AC 356 ms
432,816 KB
test17.txt AC 356 ms
432,816 KB
test18.txt AC 356 ms
432,856 KB
test19.txt AC 356 ms
432,912 KB
test20.txt AC 356 ms
432,816 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<iostream>
#include<cstdio>
#include<cstring>
#include <cstdlib>  
#include <math.h>
#include <cmath>   
#include<cctype>
#include<string>
#include<set>
#include<iomanip>
#include <map>
#include<algorithm>
#include <functional>
#include<vector>
#include<climits>
#include<stack>
#include<queue>
#include <deque>
#include <climits>
#include <typeinfo>
#include <utility> 
#define all(x) (x).begin(),(x).end()
#define rep(i,m,n) for(int i = m;i < n;++i)
#define pb push_back
#define fore(i,a) for(auto &i:a)
#define rrep(i,m,n) for(int i = m;i >= n;--i)
#define INF INT_MAX/2
using namespace std;
using ll = long long;
using R = double;
using Data = pair<ll, vector<int>>;
const ll MOD = 1e9 + 7;
const ll inf = 1LL << 50;
struct edge { ll from; ll to; ll cost; };

ll comb[10010][10010];
void combinit() {
	ll tempmod = 1e9;
	for (int i = 0; i <= 10000; i++) {
		comb[i][0] = 1LL;
		comb[i][i] = 1LL;
	}
	for (int i = 1; i <= 10000; i++) {
		for (int j = 1; j <= i - 1; j++) {
			comb[i][j] = (comb[i - 1][j] + comb[i - 1][j - 1])%tempmod;
		}
	}
}


int main() {
	ll n, m;
	cin >> n >> m;
	combinit();

	ll temp = n / 1000;
	if (temp <= m) {
		cout << comb[m][temp] << endl;
	}
	else {
		temp -= m * (temp / m);
		cout << comb[m][temp] << endl;
	}



	return 0;
}
0