问题描述
  每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。
  每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)
输入格式
  两个整数,表示m和n
输出格式
  一个整数,表示队伍的排法的方案数。
样例输入 样例输出 数据规模和约定
  m,n∈[,]
  问题分析

题目描述

代码如下:

 #include <stdio.h>
#include <string.h> void ds(int m,int n,int res,int* sum)
{
if (m==&&n==)
(*sum) ++; if (res > )//有鞋可出租
if (n>)
ds(m,n-,res-,sum);//租出一双鞋 if (m>)
ds(m-,n,res+,sum);//还回一双鞋 return ;
} int main(void)
{
int m,n,sum=;
scanf("%d%d",&m,&n);
if (m<n || m==&&n==)
printf("");
else
{
ds(m,n,,&sum);
printf("%d",sum);
} return ;
}

C解法

解题思路:

还鞋库存+1,租鞋库存-1;

1.有鞋可还时进行还鞋操作,

2.当库存有鞋时,需要租鞋时进行租鞋操作

最新文章

  1. Swift3.0P1 语法指南——继承
  2. RabbitMQ学习总结 第三篇:工作队列Work Queue
  3. vi命令示例大全
  4. “PMS-基础权限管理系统”实施某谱OA系统经验总结
  5. Ubuntu 12.10 安装 jdk-7u10-linux-x64.tar.gz(转载)
  6. MySQL语法
  7. BZOJ 1827 奶牛大集会
  8. ThinkAndroid是简洁,快速的进行Android应用程序的框架
  9. oracle中使用minus进行数据排除(类似SqlServer except函数)
  10. PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理
  11. Javascript构造函数学习
  12. Oracle 集群心跳及其參数misscount/disktimeout/reboottime
  13. c# in depth之泛型的类型约束详细
  14. jmeter性能测试 套路一
  15. mongdb单节点安装方法
  16. 60、jQuery其余操作
  17. SpringMvc 这篇文章写得不错 多多学习2017.6.29
  18. Linux入门级
  19. linux中crw brw lrw等等文件属性是什么
  20. 解决walle报错:宿主机代码检出检测出错,请确认svn用户名密码无误

热门文章

  1. Python根据路径名称获取文件的名称以及所在的路径
  2. Gym - 101806T: Touch The Sky(贪心)
  3. linux zip tar 压缩打包命令
  4. [P2051 [AHOI2009]中国象棋] DP
  5. 【HDOJ4612】【双连通分量缩点+找树的直径】
  6. 可变,不可变类型和hash
  7. 20165313 《Java程序设计》第七周学习总结
  8. 《DSP using MATLAB》Problem 5.6
  9. What is the $ symbol used for in JavaScript
  10. bootstrap中的container与container-fluid的用法