5. 分组问题
题目ID:7707100分
最新提交:
Wrong Answer
0 分
历史最高:
Wrong Answer
0 分
时间限制: 1000ms
空间限制: 262144kB
题目描述
有n个人站成一排,编号为1-n,现在将他们分成多组,每组的人的编号都是连续的(如3,4,5是连续的;1,3不是连续的),且每组的人数为1或2。问有几种分发
输入格式
输入一个整数n
输出格式
按题目描述输出
样例
Input 1
4
Output 1
5
样例解释
将4个人分为两组,每组有两个人的方式有两种(1和2,3和4),每组有一个人的方式有两种(1,2,3和4),总共有5种方式。
数据范围
N<=5000
我的Wrong Answer0 分代码:
#include<bits/stdc++.h>
using namespace std;
int n;
int a[1009];
int main(){
cin>>n;
a[1]=1;
a[2]=2;
for(int i=3;i<=n;i++){
a[i]=a[i-1]+a[i-2];
}
cout<<a[n];
return 0;
}
麻烦各位大佬帮帮忙,谢谢