编辑代码

#include <iostream>
using namespace std;
int n,m;
int f[33][33];//传球i次,传给了j的方法数
int main() {
    scanf("%d%d",&n,&m);//n为同学数量,m为传球次数
    f[0][1]=1;//不进行传球操作的方法数
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
                if(j==1)
                    f[i][j]=f[i-1][2]+f[i-1][n];
                else if(j==n)
                    f[i][j]=f[i-1][1]+f[i-1][n-1];
                else
                    f[i][j]=f[i-1][j-1]+f[i-1][j+1]; 

        }
    }
    printf("%d",f[m][1]);
	return 0;
}