小杨做题c++

题目描述

为了准备考试,小杨每天都要做题。第1天,小杨做了a道题;第2天,小杨做了b道题;从第3天起,小杨每天做的题目数量是前两天的总和。

此外,小杨还规定,当自己某一天做了大于或等于m题时,接下来的所有日子里,他就再也不做题了。

请问,到了第N天,小杨总共做了多少题呢?

输入

总共4行。第一行一个整数a,第二行一个整数b,第三行一个整数m,第四行一个整数N。

保证0≤a,b≤10; a,b<M ≤1,000,000; 3≤N≤364。

输出

一行一个整数,表示小杨N天里总共做了多少题目。

样例输入

复制代码
1
2
10
5

样例输出

19

样例解释

小杨第一天做1题,第二天做2题,第三天做1+2=3题,第四天做2+3=5题,第五天做3+5=8题。因此他总共做了1+2+3+5+8=19题

代码如下:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
long long a,b,m,n,x[365],s;
int main(){
	cin>>a>>b>>m>>n;
	x[1]=a;
	x[2]=b;
	s=a+b;//注意:s要预先加上a与b
	for(int i=3;i<=n;i++){
		x[i]=x[i-1]+x[i-2];//每天做的题目数量是前两天的总和
		s+=x[i];
		if(x[i]>=m) break;//当某一天做了大于或等于m题时,接下来的所有日子里就再也不做题了
	}
	cout<<s;
    return 0;
}

或者不用数组,可以把核心部分换成:

(当然还要定义一下c )

相关推荐
汉汉汉汉汉1 小时前
C++11新特性详解:从列表初始化到线程库
c++
楼田莉子2 小时前
C++算法题目分享:二叉搜索树相关的习题
数据结构·c++·学习·算法·leetcode·面试
大锦终3 小时前
【算法】模拟专题
c++·算法
方传旺4 小时前
C++17 std::optional 深拷贝 vs 引用:unordered_map 查询大对象性能对比
c++
Dontla4 小时前
Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)
c语言·c++·自动化
何妨重温wdys4 小时前
矩阵链相乘的最少乘法次数(动态规划解法)
c++·算法·矩阵·动态规划
重启的码农4 小时前
ggml 介绍 (6) 后端 (ggml_backend)
c++·人工智能·神经网络
重启的码农4 小时前
ggml介绍 (7)后端缓冲区 (ggml_backend_buffer)
c++·人工智能·神经网络
雨落倾城夏未凉5 小时前
5.通过拷贝构造函数复制一个对象,假如对象的成员中有个指针类型的变量,如何避免拷贝出来的副本中的该成员之下行同一块内存(等价于默认拷贝构造函数有没有缺点)
c++·后端
雨落倾城夏未凉5 小时前
4.深拷贝VS浅拷贝
c++·后端