提出 #16725717


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;

#define REP(i, n) for (int i = 0; i < (int)n; i++)
using lli = long long int;

struct Mod {
  static constexpr lli M = 1000000007;
  lli n;
  Mod(): n(0) {}
  Mod(lli m): n(m) {
    if (m > M)
      n = m % M;
    else if (m < 0)
      n = (m % M + M) % M;
  }
  explicit operator lli() const { return n; }

  Mod& operator+=(const Mod& a) {
    n = (n + a.n) % M;
    return *this;
  }
  Mod& operator-=(const Mod& a) {
    n = (n + M - a.n) % M;
    return *this;
  }
  Mod& operator*=(const Mod& a) {
    n = (n * a.n) % M;
    return *this;
  }
  Mod operator+(const Mod& a) const {
    Mod res = *this;
    return res += a;
  }
  Mod operator-(const Mod& a) const {
    Mod res = *this;
    return res -= a;
  }
  Mod operator*(const Mod& a) const {
    Mod res = *this;
    return res *= a;
  }
};

Mod  dp[668][2001]{};

int main() {
  int S; cin >> S;

  dp[1][3] = 1;
  for (int k = 1; k <= 666; k++) {
    for (int s = 4; s <= 2000; s++) {
      dp[k][s] = dp[k][s-1] + dp[k-1][s-3];
    }
  }


  Mod res;
  for (int k = 1; k <= 666; k++) { res += dp[k][S]; }
  cout << res.n << endl;

  return 0;
}

提出情報

提出日時
問題 D - Redistribution
ユーザ ryo_ryo66
言語 C++ (GCC 9.2.1)
得点 400
コード長 1221 Byte
結果 AC
実行時間 33 ms
メモリ 14020 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 20
セット名 テストケース
Sample sample00, sample01, sample02
All case03, case04, case05, case06, case07, case08, case09, case10, case11, case12, case13, case14, case15, case16, case17, case18, case19, sample00, sample01, sample02
ケース名 結果 実行時間 メモリ
case03 AC 20 ms 13924 KiB
case04 AC 21 ms 13872 KiB
case05 AC 19 ms 13824 KiB
case06 AC 28 ms 13940 KiB
case07 AC 27 ms 14016 KiB
case08 AC 21 ms 13976 KiB
case09 AC 29 ms 14020 KiB
case10 AC 25 ms 14020 KiB
case11 AC 25 ms 13864 KiB
case12 AC 21 ms 13952 KiB
case13 AC 25 ms 13868 KiB
case14 AC 26 ms 13972 KiB
case15 AC 31 ms 13952 KiB
case16 AC 24 ms 13992 KiB
case17 AC 33 ms 13936 KiB
case18 AC 22 ms 13940 KiB
case19 AC 19 ms 14016 KiB
sample00 AC 20 ms 13868 KiB
sample01 AC 22 ms 13968 KiB
sample02 AC 24 ms 13952 KiB