SLF 的锁屏密码
Description
SLF 作为一个与众不同的人,他的锁屏密码当然不能和别人一样简简单单的 4 位密码或者是按个爪印就可以了。
每次 SLF 想要开启手机时,他需要手机先告诉他一个数 N,这个数当然不是一个简简单单数字,它是有特殊含义的:
对给定的 N (4≤N≤24),它其实还表示了一个特殊等式-1@2@3@4@5…@N-2@N-1=N,其中字符@可能是加号也可能是减号。
如果 SLF 想要开启手机,他就要输入有多少个符合条件的这样的等式。
Input
输入包含一个整数的单独一行
Output
输出包含一个整数的单独一行表示满足条件的等式的个数
分析:
递归,看完后才发现多简单(捂脸哭)
代码:
#include<iostream>
using namespace std;
int time=0,n;
void run(int num,int i)
{
if(num==n&&i==n){
time++;
return;
}
if(i==n) return;
run(num+i,i+1); //+
run(num-i,i+1); //-
}
int main()
{
cin>>n;
run(-1,2);
cout<<time;
return 0;
}