結果

問題 No.129 お年玉(2)
ユーザー ry0u_ydry0u_yd
提出日時 2015-09-02 22:43:33
言語 C++11
(gcc 11.4.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
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 MLE -
testcase_01 -- -
testcase_02 -- -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
testcase_33 -- -
testcase_34 -- -
testcase_35 -- -
testcase_36 -- -
testcase_37 -- -
testcase_38 -- -
testcase_39 -- -
testcase_40 -- -
testcase_41 -- -
testcase_42 -- -
testcase_43 -- -
testcase_44 -- -
testcase_45 -- -
testcase_46 -- -
testcase_47 -- -
testcase_48 -- -
権限があれば一括ダウンロードができます
コンパイルメッセージ
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;
      |     ^~~

ソースコード

diff #

#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;
}
0