結果
| 問題 |
No.129 お年玉(2)
|
| コンテスト | |
| ユーザー |
ry0u_yd
|
| 提出日時 | 2015-09-02 22:43:33 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 846 bytes |
| コンパイル時間 | 1,059 ms |
| コンパイル使用メモリ | 66,468 KB |
| 実行使用メモリ | 791,372 KB |
| 最終ジャッジ日時 | 2024-07-18 21:43:41 |
| 合計ジャッジ時間 | 17,149 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 3 |
| other | MLE * 1 -- * 45 |
コンパイルメッセージ
main.cpp: In function ‘int main()’:
main.cpp:36:42: warning: iteration 10001 invokes undefined behavior [-Waggressive-loop-optimizations]
36 | rep(i,10005) rep(j,10005) memo[i][j] = -1;
| ~~~~~~~~~~~^~~~
main.cpp:11:31: note: within this loop
11 | #define rep(i,n) for(int i=0;i<n;i++)
| ^
main.cpp:36:18: note: in expansion of macro ‘rep’
36 | rep(i,10005) rep(j,10005) memo[i][j] = -1;
| ^~~
main.cpp:36:42: warning: iteration 10001 invokes undefined behavior [-Waggressive-loop-optimizations]
36 | rep(i,10005) rep(j,10005) memo[i][j] = -1;
| ~~~~~~~~~~~^~~~
main.cpp:11:31: note: within this loop
11 | #define rep(i,n) for(int i=0;i<n;i++)
| ^
main.cpp:36:5: note: in expansion of macro ‘rep’
36 | rep(i,10005) rep(j,10005) memo[i][j] = -1;
| ^~~
ソースコード
#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <algorithm>
#include <sstream>
#include <map>
#include <set>
#define REP(i,k,n) for(int i=k;i<n;i++)
#define rep(i,n) for(int i=0;i<n;i++)
#define INF 1<<30
#define pb push_back
#define mp make_pair
#define MOD 1000000000
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
ll memo[10001][10001];
ll nCr(ll n,ll r)
{
if(n < r) return 0;
if(n == r) return 1;
if(r == 1) return n;
if(memo[n][r] != -1) return memo[n][r];
return memo[n][r] = (nCr(n-1,r)+nCr(n-1,r-1))%MOD;
}
int main() {
ll n,m;
cin >> n >> m;
rep(i,10005) rep(j,10005) memo[i][j] = -1;
n = n/1000;
if(n % m == 0) {
cout << 1 << endl;
} else {
int d = n % m;
cout << nCr(m,d) << endl;
}
return 0;
}
ry0u_yd