C++程序基础(9):分支结构例题

本文探讨C++编程中如何运用分支结构解决一个关于笑话排序的问题,目标是最大化评委听笑话的数量。首先分析题意,优先选择两个评委都喜欢的笑话,避免好感度下降的笑话,然后在剩余笑话中进行交替讲述,确保评委好感度维持在0以上。通过思路和做法分析,提供了一种时间复杂度为O(n)的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

分支语句大家都很熟悉

其根本就是通过一些条件语句使程序选择性执行某些部分的语句

那么学完了分支,我们来看一些稍微有难度的例题

例题

题目描述:

图图准备竞聘欢乐喜剧人,所以他在家里勤学苦练讲笑话的能力。
经过一段时间的练习,图图掌握了 a 1 + a 2 + a 3 + a 4 a1+a2+a3+a4 a1+a2+a3+a4 种笑话,要讲给前来打分的两位评委听:
1 1 1 种笑话:评委 A A A B B B 都喜欢;
2 2 2 种笑话: A A A 喜欢, B B B 不喜欢;
3 3 3 种笑话: A A A 不喜欢, B B B 喜欢;
4 4 4 种笑话: A

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值