怪盗基德的滑翔翼c++

这篇博客探讨了一个关于怪盗基德使用滑翔翼逃脱的问题,涉及到使用C++编程解决建筑高度路径规划的算法。给定一组建筑高度,求解最多能经过多少幢不同建筑的顶部。通过分析和实现,得出最优解策略。
摘要由CSDN通过智能技术生成

题目描述
怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。

而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。

有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了。

不得已,怪盗基德只能操作受损的滑翔翼逃脱。

假设城市中一共有N幢建筑排成一条线,每幢建筑的高度各不相同。

初始时,怪盗基德可以在任何一幢建筑的顶端。

他可以选择一个方向逃跑,但是不能中途改变方向(因为中森警部会在后面追击)。

因为滑翔翼动力装置受损,他只能往下滑行(即:只能从较高的建筑滑翔到较低的建筑)。

他希望尽可能多地经过不同建筑的顶部,这样可以减缓下降时的冲击力,减少受伤的可能性。

请问,他最多可以经过多少幢不同建筑的顶部(包含初始时的建筑)?

输入格式
输入数据第一行是一个整数K,代表有K组测试数据。

每组测试数据包含两行:第一行是一个整数N,代表有N幢建筑。第二行包含N个不同的整数,每一个对应一幢建筑的高度h,按照建筑的排列顺序给出。

输出格式
对于每一组测试数据,输出一行,包含一个整数,代表怪盗基德最多可以经过的建筑数量。

样例
输入样例:
3
8
300 207 155 299 298 170 158 65
8
65 158 170 298 299 155 207 300
10
2 1 3 4 5 6 7 8 9 10
输出样例:
6
6
9
数据范围与提示
1<k<100
1<n<100
0<h<10000

#include <bits/stdc++.h>
using namespace std;
int f[111], d
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴为您提供帮助!根据您的引用内容,您可以在VS编译环境中编写一个C游戏代码。我将为您提供一个示例代码,您可以根据自己的需求进行修改和扩展。 ```c #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { int x = 5; int y = 10; int score = 0; int gameover = 0; while (!gameover) { // 游戏逻辑 if (kbhit()) // 判断是否有按键按下 { switch (getch()) // 获取按下的键值 { case 'a': x--; break; case 'd': x++; break; case 'w': y--; break; case 's': y++; break; case 'q': gameover = 1; break; } } // 更新游戏画面 system("cls"); // 清屏 for (int i = 0; i < 20; i++) { for (int j = 0; j < 30; j++) { if (i == y && j == x) printf("*"); // 玩家位置 else printf(" "); } printf("\n"); } // 计分板 printf("Score: %d\n", score); } return 0; } ``` 这是一个简单的控制台游戏代码,玩家通过键盘的 WASD 键来控制一个星号在游戏界面中移动。按下 Q 键可以退出游戏。您可以根据您的需求进行修改和扩展,添加更多游戏元素和逻辑。 请注意,这只是一个基本的示例代码,实际的游戏开发可能需要更多的技术和知识。建议您在学习和使用过程中参考相关文档和教程,以便更好地理解和应用游戏开发的原理和技巧。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [C语言c++游戏源代码大全](https://download.csdn.net/download/lxh11639/11248327)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [毕业设计:一套客户端跨平台的网络同步盘系统,采用C++编写,客户端使用了Qt.zip](https://download.csdn.net/download/qq_35831906/88259409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值