[PAT乙级]自测1

童年生活二三事输入包括多组数据。 Description Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。 Input 输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束。 Output 对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。 Sample Input 1 2 0 Sample Output 1 2 Source 立即下载

[PAT乙级]自测 1

之前刷完了PAT的真题,没有自测过,今天在牛客网上找了4道题测试了一下,两道通过,一道超时,另一道总是有个样例不通过,但是感觉那个样例很奇怪…..
自测题1 1008.童年生活二三事

NowCoder小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。
但年幼的他一次只能走上一阶或者一下子蹦上两阶。
现在一共有N阶台阶,请你计算一下NowCoder从第0阶到第N阶共有几种走法。
输入描述:
输入包括多组数据。每组数据包括一个整数n, (1≤n≤90)。
输出描述:
对应每个输入包括一个输出。
为redraiment到达第n阶不同走法的数量。
输入例子:

1
2

输出例子:

1
2

思路:

  • 这道题简单,用的递归解决
  • 第一次用的纯递归,提交超时,后来用的备忘录方法,AC
  • 注意题目要求输入包括多组数据
    代码:
#include <iostream>
#include <cstdio>
using namespace std;
/*
int help(int n){//递归
    if(n == 1)
        return 1;
    else if(n == 2)
        return 2;
    else
        return help(n-1)+help(n-2);
}*/
long long arr[100] = {0};
long long help(int n){//递归 备忘录
    if(arr[n] != 0)
        return arr[n];
    if(n == 1)
        arr[1] = 1;
    else if(n == 2)
        arr[2] = 2;
    else
        arr[n] = help(n-1)+help(n-2);
    return arr[n];
}
int main()
{
    int n;
    while(~scanf("%d", &n)){
        cout << help(n) << endl;
    }
    return 0;
}

自测题2 1004.客似云来

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

代码:

#include <iostream>
#include <cstdio>
using namespace std;
long long arr[81] = {0};
long long help(int from, int to){//递归 备忘录
    if(from == to)
        return arr[from];
    long long sum=0;
    for(int i=from; i<=to; i++)
        sum += arr[i];
    return sum;
}
int main()
{
    int from,to;
    arr[1] = 1;
    arr[2] = 1;
    for(int n=3; n<81; n++){
        //arr[n] = (arr[n-1]-arr[n-2])+2*arr[n-2];
        arr[n] = arr[n-1]+arr[n-2];
    }
    while(~scanf("%d%d", &from, &to)){
        cout << help(from, to) << endl;
    }
    return 0;
}
linux内核学习(八)---摄像头框架移植(上) 本章来开始进行摄像头的移植,同时回顾一下V4L2的整个框架 阅读详情

相关推荐

win10任务栏文件夹设置成竖形列表样式

win10任务栏文件夹设置成竖形列表样式

ftzchina的博客 7082

pat乙级 采花生

pat乙级采花生 代码思路 首先声明一个peanut结构体,在其中放入坐标、花生数量,并定义构造函数,重载小于运算符,数量越多越靠前。 在main函数中,定义一个vector向量,用于存储数量不为0的花生对象,之后输入矩阵,并对已存入数据的vector进行排序,之后遍历vector,计算当前位置到该花生植株的时间以及采摘时间、回到主人身边的时间,判断其是否小于等于剩余时间,若时间充足,则采摘,否则...

qq_38303368的博客 329

别再手动抓波形了!用Synopsys AXI VIP的Port Monitor自动收集事务数据(附完整连接Scoreboard代码)

当标准Port Monitor无法满足需求时,Synopsys提供的callback机制就像一套精密的手术工具,允许你深入VIP内部进行定制化改造。创建自定义监控点的四步法继承基类// 其他自定义字段...endclass重写目标phase方法// 克隆事务并发送到自定义端口在env中注册callbackcustom_cb);连接自定义端口到分析组件经典应用场景地址phase特定检查数据beat级监控自定义性能统计异常注入检测。

weixin_28716181的博客 397

C语言:一维数组台阶问题

问题:小明小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下小明从第0阶到第N阶共有几种走法,N不会超过20。 解答:N=3时,有3种上法,分别是1+1+1、1+2和2+1。 N=4时,有5种上法;N=5时,有8种上法...(使用for循环将数组第2项后的元素,存放为其前两项之和) #include<stdio.h> int main() { int f[21]={1,1}; int..

PsatYiKing的博客 688

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 526

智能车竞赛飞檐走壁组赛道制作全攻略:从电磁线铺设到立体元素搭建

本文提供了智能车竞赛飞檐走壁组赛道制作的完整指南。从电磁线选材、电流控制与精准铺设等基础入手,详细解析了垂直墙面、圆筒、跷跷板等核心立体元素的构建技巧与过渡处理。重点分享了确保赛道稳定、符合规则且便于调试的实战经验,帮助参赛队伍搭建可靠的立体赛道,为车模算法调试奠定坚实基础。

weixin_29292535的博客 1291

上楼梯问题(递归算法)

爬楼梯算法,递归思想

qq_73625278的博客 1643

Arduino程序设计(十四)舵机控制实验(SG90)

本文介绍SG90舵机控制原理及实验,主要内容有:1、介绍SG90舵机;2、舵机0°~180°来回转动;3、串口控制舵机转动固定角度。(1)舵机是一种位置(角度)伺服的驱动器。舵机只是一种通俗的叫法,其实质是一个伺服马达。在需要角度不断变化并可以保持的控制系统中应用广泛。如遥控机械人、飞机模型等。(2)舵机的转动角度为0~180°,其内部结构包括电机,控制电路和机械结构三部分。电机有三根线引出,分别接VCC、GNG和信号线。

Alice的博客 1万+

童年生活二三事————斐波那契数列(递推)

文章目录1 题目2 解析3 参考代码 1 题目 童年生活二三事 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 NowCoder小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下NowCoder从第0阶到第N阶共有几种走法。 输入...

韩江雪de 小屋 708

MediaCodec视频解码流程详解及参考demo

本文主要讲解mediacodec的视频解码流程,及demo参考例子。

分享音视频技术 7877

DS18B20温度传感器项目实战:从驱动编写到LCD显示,打造你的第一个温控系统

本文详细介绍了如何使用DS18B20温度传感器和LCD1602显示屏构建一个完整的温控系统。从硬件连接、OneWire协议实现到温度数据采集与LCD显示,全面解析了系统整合与工程化实现的关键步骤,帮助开发者快速掌握嵌入式温度监测系统的开发技巧。

weixin_42525328的博客 349

PAT自测

1.PAT(乙级)2020年秋季考试自测-60' 2.反思 第一题本质是大整数运算,这道题没有很快写出来的原因是1.没有记住整型的范围,快速识别大整型运算.2.对字符串加法的代码不够熟练。

Barthes0131的博客 246

未连接互联网的银河麒麟v10安装g++,各种报错,如何处理?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1804

PAT 中国大学MOOC-陈越、何钦铭-数据结构-起步能力自测题 题解

PAT 中国大学MOOC-陈越、何钦铭-数据结构-起步能力自测题 题解

weixin_41801682的博客 3367

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[PAT乙级]自测2

[PAT乙级]自测2自测题1 1014.因子个数 题目描述 一个正整数可以分解成一个或多个数组的积。例如36=2*2*3*3,即包含2和3两个因子。NowCoder最近在研究因子个数的分布规律,现在给出一系列正整数,他希望你开发一个程序输出每个正整数的因子个数。输入描述: 输入包括多组数据。 每组数据仅有一个整数n (2≤n≤100000)。输出描述: 对应每个整数,输出其因子个数,每个结

whl_program的博客 393

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

自测-1 打印沙漏

这个题目其实就是PAT 乙级1027题。 思路: 一个沙漏其实就是两个三角形合并而来的,找到这两个三角形的行数 就能按条件输出了,注意只需要在每一行前面输出空格个数,每一行的后面不需要! 代码如下: ...

清风笑的博客 250

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[PAT乙级]自测3

[PAT乙级]自测3自测题4 1001.采花生题目描述 鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊

whl_program的博客 501

PAT乙级刷题避坑指南:从‘我要通过!’到‘狼人杀’,那些题目里没说清的隐藏考点

本文深入解析PAT乙级题库中隐藏考点的解题技巧,从‘我要通过!’到‘狼人杀’等典型题目,揭示题目描述中的隐含条件和常见误区。通过具体案例拆解,帮助考生掌握从模糊描述中提取关键信息的能力,提升刷题效率与通过率。

weixin_27051161的博客 358

自测-3 数组元素循环右移问题 (20 分)

题目实际上为PAT乙级 1008题 思路: 一开始看上去觉得无从下手,不能构建数组,就想着构造函数来交换数的位置,后来发现 只要在输出时掌握规律 就很好下手了 :先把这个数列后面的输出了,再把这个数列前面的输出了 用2个for循环就能搞定。 注意: 当m大于等于n的时候要将 m=m%n 来处理 ,m大于等于n就会重复运算 没有必要 代码如下: ...

清风笑的博客 555

自测-2 素数对猜想 (20 分)

实际题目为PAT 乙级 1007题 思路: 构建一个isprime函数来判断这个数是否为素数,在判断时有一个要点:就是循环的时候这个数除的数只要从2到这个数的平方根即可,不然会超时。 注意: 1不是素数 要想有相邻且相差为2的素数对,这个数至少大于等于5 代码如下: ...

清风笑的博客 256

【PAT乙级】B1001-B1095刷题记录

本文记录了我刷PAT题目的解法和思维

memcpy0的博客 4353

PAT-乙级1008:数组元素右移问题

1008. 数组元素循环右移问题   (20分) 一个数组AA中存有NN(>0>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移MM(\ge 0≥0)个位置,即将AA中的数据由(A_0 A_1 \cdots A_{N-1}A​0​​A​1​​⋯A​N−1​​)变换为(A_{N-M} \cdots A_{N-1} A_0 A_1 \cdots A_{N-M-1}

flhsxyz的博客 297

10.12大数据c语言自测1解题报告

普通的解题报告。好好学习,天天向上!

captainfly_的博客 1198

python北京理工大学慕课_Python语言程序设计

0。我忘记了帐户信息怎么办呀?!答:如果是拼题A上的,可以自己用邮箱找回。如果是PAT上的,请用你注册时登记的电子邮箱发求助信到 chenyue@zju.edu.cn。1。我不是计算机专业的,能学这门课吗?答:只要会写程序就能学。2。我数学不好,能学这门课吗?答:会算术就可以了…… 有个别例子涉及基础数学概念(比如什么是多项式),花一分钟上网搜索一下定义就可以搞定。3。我不会写程序,能学这门课吗?...

weixin_42310670的博客 531

力扣刷题|二分查找入门(Java)

目录 写在前面 704. 二分查找 278. 第一个错误的版本 写在前面 刷了四五十道pat乙级题,只是博客还没来得及更新。准备入门一点力扣的题了。 做了第1题-两数之和,发现它和pat做题的思维实在不太一样。 pat有些注重解决实际问题,通常题目很长,但耐心读完题目,通常能有些思路。即便没有思绪,看过大佬的代码,明白几个要点是怎么实现的,知晓题目的逻辑,便大致能复写出来。至于时间和内存的限制,就我而言,大多是是由于数据结构的选择不到位,而不是由于算法。 力扣是什么感觉呢?题目很短,你以为很

XingziYY的博客 558

走楼梯-思考

Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。 输入 输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束 输出 对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。 样例输入Copy 1 3 0 样例输出Copy 1 3 当你觉得一个题毫无头绪甚至根本不可能做出的时候 多写..

SirL001的博客 219
上一篇: [PAT甲级]1004. Counting Leaves (30)(求树各层非叶子节点数目)
下一篇: [PAT乙级]自测2
whl_program
博客等级 码龄11年 101粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值