栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2022年c++520钻戒 非诚勿扰答案

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022年c++520钻戒 非诚勿扰答案

06 非诚勿扰

题目分析/解题思路

本题也比较简单,按照题目意思模拟即可。我们分步骤完成本题:

1. 我们将数组分为两部分:“前R个整数”和“后N-R个数”

2. 首先对于原题中:“对她见到的前R位男嘉宾,一个都不牵,只是以他们中最合适的那位作为一个标准”就是取数组第一部分的最大值记为val 。

3. 对于原题中:“从第R+1位男嘉宾开始,只要遇到一个比标准更合适的,就决定牵手”也就是取数组第二部分中第一个大于val的整数如果没有比val大的数答案就为0。

4. 对于原题中:“真正最适合她的男嘉宾”也就是整个数组中的最大值。

代码:

#include 

using namespace std;

constexpr double e = 2.718;

int main() {

    cin.tie(nullptr)->sync_with_stdio(false);

    int n; cin >> n;

    vector arr(n + 1);

    for (int i = 1; i <= n; ++i)

        cin >> arr[i];

    int R = n / e, val = 0;

    for (int i = 1; i <= R; ++i)

        val = max(val, arr[i]);

    int x = 0;

    for (int i = R + 1; i <= n and !x; ++i)

        if (arr[i] > val and x == 0) x = i;

    int y = max_element(begin(arr), end(arr)) - begin(arr);

    cout << x << ' ' << y << 'n';

    return 0;

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号