B3943 题解
shinzAnmono · · 题解
Source & Knowledge
2024 年 3 月语言月赛,由洛谷网校入门计划/基础计划提供。
题目大意
- 满贯为
5 番,获得12000 点 - 跳满为
6 到7 番,获得18000 点。 - 倍满为
8 到10 番,获得24000 点。 - 三倍满为
11 到12 番,获得36000 点。 - 番数为
13x\sim 13x+12 (x 是正整数)时,称为x 倍役满,获得48000x 点。
你需要找出一个最小的番数
题目分析
由
如果这个数字
否则,说明至少需要一个
if(x+12000>=y-12000)std::cout<<"5\n";
else if(x+18000>=y-18000)std::cout<<"6\n";
else if(x+24000>=y-24000)std::cout<<"8\n";
else if(x+36000>=y-36000)std::cout<<"11\n";
else std::cout<<(((y-x-1)/2)/48000+1)*13<<'\n';
视频讲解
完整代码见视频题解