0
点赞
收藏
分享

微信扫一扫

PAT练习 客似云来

罗子僧 2022-03-11 阅读 11

题目描述:

NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。
于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……
现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。

输入描述:

测试数据包括多组。
每组数据包含两个整数from和to(1≤from≤to≤80),分别代表开店的第from天和第to天。

输出描述:

对应每一组输入,输出从from到to这些天里(包含from和to两天),需要做多少份早餐。

输入例子:

1 10
2 8
36 80
  • 斐波那契,动态规划思想,需要用vector保存前面的值,用于统计

代码:

#include<iostream>
#include<vector>

using namespace std;

int main(){
    int from,to;
    while(~scanf("%d %d",&from,&to)){
        vector<long long> dp(to+1,0);
        dp[1]=1,dp[2]=1;
        for(int i=3;i<to+1;i++){
            dp[i] = dp[i-1] + dp[i-2];
        }
        long long sum=0;
        for(int i=from;i<to+1;i++){
            sum+=dp[i];
        }
        cout<<sum<<endl;
    }
    return 0;
}
举报

相关推荐

0 条评论