Submission #16734906


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
long long int mod = 1e9 + 7;
const int N = 2e3 + 1;
int n;
long long int dp[N];
long long int calc(int value){
  if(value == n)return 1;
  if(value > n)return 0;
  long long int &ret = dp[value];
  if(ret != -1)return ret;
  ret = 0;
  for(int i = 3; i <= n; i++){
    ret += calc(value + i) % mod;
    ret %= mod;
  }
  return ret;
}
int main(){ 
  cin >> n;
  memset(dp, -1, sizeof dp);
  cout << calc(0);

  return 0;
}

Submission Info

Submission Time
Task D - Redistribution
User thenoobestever
Language C++ (GCC 9.2.1)
Score 400
Code Size 491 Byte
Status AC
Exec Time 83 ms
Memory 3664 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 20
Set Name Test Cases
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
Case Name Status Exec Time Memory
case03 AC 7 ms 3572 KiB
case04 AC 2 ms 3516 KiB
case05 AC 2 ms 3576 KiB
case06 AC 2 ms 3520 KiB
case07 AC 2 ms 3536 KiB
case08 AC 2 ms 3436 KiB
case09 AC 83 ms 3664 KiB
case10 AC 14 ms 3528 KiB
case11 AC 16 ms 3440 KiB
case12 AC 12 ms 3440 KiB
case13 AC 48 ms 3396 KiB
case14 AC 26 ms 3596 KiB
case15 AC 5 ms 3640 KiB
case16 AC 51 ms 3604 KiB
case17 AC 13 ms 3608 KiB
case18 AC 53 ms 3452 KiB
case19 AC 36 ms 3564 KiB
sample00 AC 11 ms 3436 KiB
sample01 AC 2 ms 3428 KiB
sample02 AC 68 ms 3536 KiB