⭐ 文章链接: www.mengyingjie.com/archives/37/ ⭐

携程海洋馆的海豚小宝宝

题目描述:

携程海洋馆中有 n 只萌萌的小海豚,初始均为 0 岁,每只小海豚的寿命是 m 岁,

且这些小海豚会在 birthYear[i] 这些年份生产出一位宝宝海豚(1 <= birthYear[i] <= m),每位宝宝海豚刚出生为 0 岁。

问 x 年时,携程海洋馆有多少只小海豚?

输入

n(初始海豚数)

m(海豚寿命)

海豚生宝宝的年份数量(假设为p)

海豚生宝宝的年份1

海豚生宝宝的年份p

x(几年后)

输出

x年后,共有多少只小海豚

样例输入

5
5
2
2
4
5

样例输出

20

代码

#include <iostream>
using namespace std;int main()
{//n 海豚,海豚寿命m,海豚生宝宝的年份数量p,x年后int n, m, p, x;//n1表示现存的海豚,n2表示一共存在过的海豚包含死去的,由此定义数组大小int n1,n2;//arr2表示海豚来到世上第多少年,死去的海豚为-1,定义足够大来存放int arr2[99999];cin >> n >> m >> p;n1 = n2 = n ;//arr1来存放生孩子的年份int arr1[p];//输入生孩子的年份for(int i = 0; i < p; i++){cin >> arr1[i];}cin >> x;//初始化现在海豚的来到世上的第几年,初始化为1,表示是第一年for(int i = 0; i < n; i++){arr2[i] = 1;}//进入年份循环,循环x次,表示过去x年for(int i = 1; i <= x; i++){//每一年循环一边海豚的年份for(int j = 0; j < n2; j++){//如果海豚年份为-1,表示已经去世if(arr2[j] == -1)continue;//判断词海豚是否在生孩子的年份for(int k = 0; k < p; k++){//如果是if(arr2[j] == arr1[k]){n1++;n2++;arr2[n2-1] = 0;}}//寿命到了,置为-1,因为初始年龄为0,所以年龄等于存在的年份-1.if(arr2[j] - 1 == m){n1--;arr2[j] = -1;}arr2[j]++;}}cout << n1 << endl;return 0 ;
}

遇到此类问题,但看了文章还是未解决,
评论或加 QQ:781378815

携程校招——携程海洋馆的海豚小宝宝(C++)相关推荐

  1. 携程python_Python 携程

    一.协程 1.又称微线程,纤程.英文名Coroutine.一句话说明什么是协程:协程是一种用户态的轻量级线程(相当于操作系统不知道它的存在,是用户控制的). 2.协程拥有自己的寄存器上下文和栈(代码的 ...

  2. python多线程调用携程,Python 协程,Python携程

    Python 协程,Python携程 协程 进程:操作系统中存在 线程:操作系统中存在 协程:是微线程 模块(greenlet) 协程不是一个真实存在的东西,是由程序员创造出来的 协程,是对一个线程分 ...

  3. python3携程_python携程

    介绍 协程(coroutine),又称为微线程,纤程.协程的作用:在执行A函数的时候,可以随时中断,去执行B函数,然后中断继续执行A函数(可以自动切换),单着一过程并不是函数调用(没有调用语句),过程 ...

  4. Linux高性能网络:协程系列09-协程性能测试

    目录 Linux高性能网络:协程系列01-前言 Linux高性能网络:协程系列02-协程的起源 Linux高性能网络:协程系列03-协程的案例 Linux高性能网络:协程系列04-协程实现之工作原理 ...

  5. Linux高性能网络:协程系列08-协程实现之调度器

    目录 Linux高性能网络:协程系列01-前言 Linux高性能网络:协程系列02-协程的起源 Linux高性能网络:协程系列03-协程的案例 Linux高性能网络:协程系列04-协程实现之工作原理 ...

  6. c语言管程例子,管程 - it610.com

    一.信号量的缺点 信号量的使用一定要小心,如下图中解决生产者-消费者问题的程序: 如果在producer的执行函数中,将empty与mutex的down操作互换,如果此时mutex为0,将首先对mut ...

  7. Kotlin学习笔记26 协程part6 协程与线程的关系 Dispatchers.Unconfined 协程调试 协程上下文切换 Job详解 父子协程的关系

    参考链接 示例来自bilibili Kotlin语言深入解析 张龙老师的视频 1 协程与线程的关系 import kotlinx.coroutines.* import java.util.concu ...

  8. Kotlin学习笔记24 协程part4 协程的取消与超时

    参考链接 示例来自bilibili Kotlin语言深入解析 张龙老师的视频 1 如何取消协程 import kotlinx.coroutines.*/*** 协程的取消*/fun main() = ...

  9. 如何理解高并发中的协程?协程的实现和历史

    <Libco是一个C/C++协程库,在微信服务中广泛使用> <协程到底是什么?> <如何理解高并发中的协程?协程的实现和历史> 目录 普通的函数 从普通函数到协程 ...

  10. pdf 深入理解kotlin协程_协程初探

    Hello,各位朋友,小笨鸟我回来了! 近期学习了Kotlin协程相关的知识,感觉这块技术在项目中的可应用性很大,对项目的开发效率和维护成本有较大的提升.于是就考虑深入研究下相关概念和使用方式,并引入 ...

最新文章

  1. ActiveMQ activemq web管理界面介绍
  2. mini2440 裸机编程 -led
  3. jQuery validate 表单验证,涵盖各种类型数据
  4. IMEI 码的校验和生成
  5. tomcat手动发布
  6. 【创业】创业团队的那些事(二)
  7. libreoffice error while loading shared libraries: libSM.so.6: cannot open shared object
  8. Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
  9. 使用 Composer 为 ThinkPHP(3.2.3)框架添加和管理组件
  10. 无心剑英译朱自清《匆匆》
  11. 腾讯广告算法大赛 | 萌新粉丝投稿讲述数据竞赛小白观赛心得
  12. Django【基础篇】
  13. 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
  14. Qt总结之六:QPaintEvent绘制雷达图
  15. redhat7图形界面网卡设置_Redhat Linux Interprise基本网络配置与调试
  16. Python--day34--前面网络编程的复习
  17. 【备读学术论文总览】研究方向论文清单
  18. oracle数据库期末复习
  19. 英语关于计算机游戏作文,沉迷网络游戏的英语作文(精选5篇)
  20. 国外整理的一套在线渗透测试资源合集[转载]

热门文章

  1. 美赛数模论文之表的格式
  2. 手把手教你:基于深度学习的滚动轴承故障诊断
  3. 【2021 年终总结】一年涨粉100倍,有规划始执行~成功一半
  4. 微软Windows 8 非常实用的12个技巧
  5. UVA 10066 10192
  6. [ffmpeg][goav][issues] goav Dictionary crash double free
  7. JAVA 调用摄像头
  8. 串口接反会不会烧IO
  9. 麒麟操作系统配置web服务器,银河麒麟服务器设置
  10. 测试时报错: Command line is too long. Shorten command line for RedisTest.test0