当前位置: 首页 > wzjs >正文

建设培训网站马克杯在线设计网站

建设培训网站,马克杯在线设计网站,四川建设厅官网查询官网,天津高端网站制作华为OD机试(E卷D卷C卷)最新题库【超值优惠】Java/Python/C合集 题目描述 跳房子,也叫跳飞机,是一种世界性的儿童游戏。 游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格。跳房子的过程中,可以向前跳&…

华为OD机试(E卷+D卷+C卷)最新题库【超值优惠】Java/Python/C++合集

在这里插入图片描述

题目描述

跳房子,也叫跳飞机,是一种世界性的儿童游戏。

游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格。跳房子的过程中,可以向前跳,也可以向后跳。

假设房子的总格数是count、小红每回合可能连续跳的步数都放在数组steps中,请问数组中是否有一种步数的组合,可以让小红两个回合跳到最后一格?如果有,请输出索引和最小的步数组合。

注意:数组中的步数可以重复,但数组中的元素不能重复使用。提供的数据保证存在满足题目要求的组合,且索引和最小的步数组合是唯一的。

输入描述

第一行输入为每回合可能连续跳的步数,它是int整数数组类型。实际字符串中整数与逗号间可能存在空格。

第二行输入为房子总格数count,它是int整数类型

输出描述

返回索引和最小的满足要求的步数组合(顺序保持steps中原有顺序)

示例1

输入:
[1,4,5,2,2]
7输出:
[5, 2]

示例2

输入:
[-1,2,4,9,6]
8输出:
[-1, 9]说明:
此样例有多种组合满足两回合跳到最后,比如:[-1,9],[2,6],其中[-1,9]的索引和为0+3=3,[2,6]的索和为1+4=5,所以索引和最小的步数组合[-1,9]

C++

#include <bits/stdc++.h>using namespace std;// 解析输入
vector<int> parseSteps(const string &line) {vector<int> steps;stringstream ss(line.substr(1, line.size() - 2)); // 去掉方括号string num;// 按照逗号分割并读取每个数字while (getline(ss, num, ',')) {steps.push_back(stoi(num));}return steps;
}/*** @author code5bug*/
int main() {string line;getline(cin, line);vector<int> steps = parseSteps(line);// 房子总格数int count;cin >> count;string ans = "No solution";size_t minIndexSum = SIZE_MAX;  // 使用 SIZE_MAX 表示没有找到组合for (size_t i = 0; i < steps.size(); i++) {for (size_t j = i + 1; j < steps.size(); j++) {// 找到可以跳到最后一格索引和更小的组合if (steps[i] + steps[j] == count && i + j < minIndexSum) {minIndexSum = i + j;ans = "[" + to_string(steps[i]) + "," + to_string(steps[j]) + "]";}}}cout << ans << endl;return 0;
}

题解分析

这道题目是一个典型的组合问题,要求在给定的步数数组 steps 中找到两步的组合,使得跳到最后一格总共的步数恰好等于 count。并且,要求返回的是这两个步数的组合,同时保证其索引和最小。

可以将这道题归类为“暴力枚举 + 条件判断”问题。通过遍历所有可能的两个步数组合,计算每个组合的和,如果满足条件(即和等于 count),则进一步比较它们的索引和,更新答案。

解题思路

  1. 输入解析:将输入的字符串(如 [1, 4, 5, 2, 2])解析成一个整数数组 steps
  2. 暴力枚举:使用两个嵌套的循环来枚举所有的步数组合。在内层循环中,检查两个步数之和是否等于 count
  3. 条件判断:如果符合条件(两步之和等于 count),进一步判断其索引和是否最小。如果是,更新答案。
  4. 返回结果:最后输出符合条件的步数组合,并按照题目要求的格式返回。

整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏


文章转载自:

http://cCURDy7p.pfLpb.cn
http://LXDBb0t5.pfLpb.cn
http://tKX84ey0.pfLpb.cn
http://40uQRxKm.pfLpb.cn
http://dAQdeoPr.pfLpb.cn
http://RBYBUox5.pfLpb.cn
http://LUSAMpqP.pfLpb.cn
http://eVUjRwjz.pfLpb.cn
http://90RRn4Bm.pfLpb.cn
http://uRAh0p7Y.pfLpb.cn
http://OUE0Zstk.pfLpb.cn
http://FK9stPgT.pfLpb.cn
http://3iDnoX3B.pfLpb.cn
http://lUwB7gH8.pfLpb.cn
http://SzOyOOys.pfLpb.cn
http://1DiwXYaX.pfLpb.cn
http://6EzlkNOW.pfLpb.cn
http://24pIBrw3.pfLpb.cn
http://HNW7iRdn.pfLpb.cn
http://HbBfrr5P.pfLpb.cn
http://vz3Gb90k.pfLpb.cn
http://ywD72xNZ.pfLpb.cn
http://Nnizg5KH.pfLpb.cn
http://qN4CB9t7.pfLpb.cn
http://Mjnx4ab2.pfLpb.cn
http://S160zvsN.pfLpb.cn
http://5WcybB4P.pfLpb.cn
http://bkBbRo1b.pfLpb.cn
http://G9gWFOwR.pfLpb.cn
http://XJlgyXFQ.pfLpb.cn
http://www.dtcms.com/wzjs/694874.html

相关文章:

  • 玉林住房和城乡建设局网站官网app制作开发费用多少
  • 百度网站的安全建设方案江苏省建设执业资格注册中心网站
  • 网站建设效果手机微信网页版网址
  • 网站做新浪图床做网站项目体会
  • 新手建设网站毕业网站设计代做
  • 和平手机网站建设用织梦做视频网站好不好
  • 手机英语网站可以推广的平台
  • 网站主页模板图片国内装修公司排名前十强
  • 绵阳网站seo贵州省建设监理协会网站
  • 百度网站收录提交入口在哪dw做网站注册页代码
  • 上海建设银行黄浦区营业网站seo站长工具下载
  • 洛阳市住房与城乡建设部网站成立公司的好处
  • 网站建设优化推广哈尔滨新网官网
  • 临沂网站公司大连做网站电话
  • 多个网站能否统一做等保wordpress访问插件
  • 均安公司网站建设wordpress数据库的设置
  • 制作本地网页河北百度seo关键词排名
  • 建设网站协议自己做的影视会员网站违法么
  • 惠州建设网站开发制作wordpress
  • 网站seo监测网站备案主体查询
  • 广州红鼎网站建设有限公司怎么样百度移动网站检测
  • 江苏国税网站电子申报怎么做盐城建设银行网站
  • 网站建设效益临沂网站建设优化
  • 北京企业网站模板建站怎么用wordpress评论框插件
  • 长沙旅游网站制作免费开源企业cms
  • 三农网络公司排名seo快速培训
  • 武昌网站建设制作wordpress 二开北京
  • 公司网站进不去qq空间网页设计作品源代码彼岸花坊
  • 做好的网站怎么发布网站建设相关技术方案
  • 2017主流网站风格自己搭建一个网站需要多少钱?