题目大致意思就是使用android锁,给定长宽,然后给定一个长度,算出来一共有多少个选择(方向不同算不同的选项)

输入样例

2 2 33 3 2

输出样例

824
#include <stdio.h>#include <string.h>int m,n,k,a[10][10],allways;void dfs(int i,int j,int way){    if(way==k)    {       allways++;       return;    }    //向下边搜索    if(i<n-1&&a[i+1][j]==0)    {         a[i+1][j]=1;         dfs(i+1,j,way+1);         a[i+1][j]=0;    }    //向上面搜索    if(i>0&&a[i-1][j]==0)    {         a[i-1][j]=1;         dfs(i-1,j,way+1);         a[i-1][j]=0;    }    //向右边搜索    if(j<m-1&&a[i][j+1]==0)    {         a[i][j+1]=1;         dfs(i,j+1,way+1);         a[i][j+1]=0;    }    //向左边搜索    if(j>0&&a[i][j-1]==0)    {         a[i][j-1]=1;         dfs(i,j-1,way+1);         a[i][j-1]=0;    }}int main(){    while( scanf("%d%d%d",&n,&m,&k)==3)    {    int i,j;    memset(a,0,sizeof(a));    allways=0;    for(i=0;i<n;i++)      for(j=0;j<m;j++)      {        a[i][j]=1;        dfs(i,j,1);        a[i][j]=0;      }    printf("%d\n",allways);    }    return 0;}



更多相关文章

  1. Android(安卓)Studio 设备模拟器(virtual devices)报错:“Intel HAX
  2. android内部培训视频_第二节 布局基础
  3. Android基础之Android硬件
  4. Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽
  5. Android(安卓)studio怎么使用eclipse的快捷键?
  6. Android(安卓)NDK编译选项设置
  7. ubuntu10.04 android编译问题
  8. Android(安卓)编译命令及选项
  9. 高级组件之选项卡

随机推荐

  1. android解决内存溢出的问题(没有从根本上
  2. android pagerView
  3. SharedPreferences存与取,
  4. Android(安卓)N 7.x起 APP分屏模式 问题
  5. android : 深入理解intent-filter的actio
  6. Android(安卓)Update Engine分析(七) Downl
  7. Fatal signal 11 (SIGSEGV) at 0xdeadbaa
  8. android adb shell命令行启动Activity se
  9. Android(安卓)studio添加按钮点击进入下
  10. Ubuntu 12.04中Android(安卓)NDK r8d 编