有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走。请设计一个算法,计算小团有多少种走法。给定两个正整数int x,int y,请返回小团的走法数目。
package main
import (
"fmt"
)
func main() {
var x,y int
fmt.Scan(&x,&y)
mat:=make([][]int,x+1)
for i,_:=range mat{
mat[i]=make([]int,y+1)
}
for i:=0;i<=y;i++{
mat[0][i]=1
}
for i:=0;i<=x;i++{
mat[i][0]=1
}
for i:=1;i<=x;i++{
for j:=1;j<=y;j++{
mat[i][j]=mat[i-1][j]+mat[i][j-1]
}
}
// fmt.Printf("%v\n",mat)
fmt.Print(mat[x][y])
}