【题解】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;
}
相关推荐
2501_945424801 分钟前
调试技巧与核心转储分析
开发语言·c++·算法
m0_579393662 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
C_Si沉思4 分钟前
C++中的状态模式高级应用
开发语言·c++·算法
MORE_776 分钟前
leecode100-跳跃游戏2-贪心算法
算法·游戏·贪心算法
j_xxx404_11 分钟前
蓝桥杯基础--递归
数据结构·c++·算法·蓝桥杯·排序算法
tankeven12 分钟前
HJ145 小红背单词
c++·算法
j_xxx404_16 分钟前
蓝桥杯基础--枚举
数据结构·c++·算法·蓝桥杯
做怪小疯子17 分钟前
Leetcode刷题——矩阵遍历
算法·leetcode·矩阵
羊小猪~~19 分钟前
算法/力扣--链表经典题目
数据结构·后端·考研·算法·leetcode·链表·面试
mjhcsp19 分钟前
C++ 信息论(Information Theory)完整万字教程
开发语言·c++