Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>using namespace std;int f[310][310][310];int n,k;int find(int a,int b,int c){if(f[a][b][c])return f[a][b][c];if(a == c){f[a][b][c] = 1;return 1;}if(a-b>c)return 0;if(c == 0){f[a][b][c] = (find(a,b-1,c+1)+find(a,b-1,0))%1000000007;return f[a][b][c];}else{f[a][b][c] = (find(a,b-1,c+1)+find(a-1,b,c-1))%1000000007;return f[a][b][c];}}int main(int argc, char** argv) {cin>>n>>k;