【题解】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;
}
相关推荐
人道领域1 天前
【LeetCode刷题日记】513.二叉树左下角值的三种解法:从常规BFS到DFS的优雅之旅
数据结构·算法·leetcode·深度优先·广度优先
我命由我123451 天前
Visual Studio - Visual Studio 注释快捷键
java·c语言·开发语言·c++·ide·java-ee·visual studio
小哈蒙德1 天前
基于deepSeekV4Pro(thinking)研究pointPillar的历程
python·算法
兰令水1 天前
topcode【随机算法题】【2026.5.16打卡-java版本】
java·数据结构·算法
NashSKY1 天前
关于支持向量机(SVM)的数学原理、参数拟合、嵌入式部署的完整指南
c++·python·机器学习·支持向量机
Shan12051 天前
广度优先搜索之层序遍历
数据结构·算法·宽度优先
99乘法口诀万物皆可变1 天前
面向电池管理系统(BMS)的 C++ 实时仿真内核
开发语言·c++
SilentSamsara1 天前
自定义上下文管理器实战:数据库连接池、文件锁与超时控制
开发语言·python·算法·青少年编程
吃着火锅x唱着歌1 天前
LeetCode 503.下一个更大元素II
算法·leetcode·职场和发展
_深海凉_1 天前
LeetCode热题100-将有序数组转换为二叉搜索树
数据结构·算法·leetcode