【题解】NC219035 春游(模拟 - 分情况讨论)

https://ac.nowcoder.com/acm/problem/219035

cpp 复制代码
#include <iostream>

using namespace std;
long long typedef LL;

LL fun(LL n, LL a, LL b) {
    if (n <= 2) return min(a, b);
    
    LL ret = 0;
    
    if (a * 3 < b * 2) // 尽可能选择双人船 
    {
        ret += n / 2 * a;
        n %= 2;
        if(n) ret += min(min(a, b), b - a);
    }
    else // 尽可能选择三人船
    {
        ret += n / 3 * b;
        n %= 3;
        if (n == 1) ret += min(min(a, b), 2*a - b);
        else if (n == 2) ret += min(min(a, b), 3*a - b);
    }
    return ret;
}

int main()
{
    int t;
    cin >> t;
    while (t--) {
        LL n, a, b;
        cin >> n >> a >> b;
        cout << fun(n, a, b) << endl;
    }
    
    return 0;
}
相关推荐
不知名。。。。。。。。37 分钟前
仿muduo库实现高并发---请求HttpRequest模块 响应HttpResponse模块
服务器·c++
炽烈小老头40 分钟前
【 每天学习一点算法 2026/03/19】子集
学习·算法
我能坚持多久1 小时前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法
liuyao_xianhui1 小时前
优选算法_两数之和_位运算_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
靠沿1 小时前
【优选算法】专题十六——BFS解决最短路径问题
redis·算法·宽度优先
博风1 小时前
算法:双指针解:盛最多水的容器
算法·leetcode
夏乌_Wx1 小时前
图 | 3道LeetCode常见笔试、面试题汇总
算法
ZPC82101 小时前
PPO训练小车
人工智能·算法·机器人
也曾看到过繁星1 小时前
类和对象
c++