【题解】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;
}
相关推荐
Young_Zn_Cu17 分钟前
LeetCode刷题记录(持续更新中)
算法·leetcode
天选之女wow22 分钟前
【代码随想录算法训练营——Day31】贪心算法——56.合并区间、738.单调递增的数字、968.监控二叉树
算法·leetcode·贪心算法
lixinnnn.25 分钟前
贪心:火烧赤壁
数据结构·c++·算法
小小前端_我自坚强28 分钟前
前端算法相关详解
前端·算法
Predestination王瀞潞35 分钟前
类的多态(Num020)
开发语言·c++
Predestination王瀞潞35 分钟前
类的继承(Num019)
开发语言·c++
Nuyoah11klay41 分钟前
华清远见25072班C++学习假期10.3作业
c++
前端 贾公子1 小时前
《Vuejs设计与实现》第 5 章(非原始值响应式方案)下 Set 和 Map 的响应式代理
数据结构·算法
Hard but lovely2 小时前
C++---》stl : pair 从使用到模拟实现
c++·后端
林中青木2 小时前
读写INI文件源码(点击关注)
c++·ini文件读取