出题
题目
1 | 时间限制:C/C++ 1秒,其他语言2秒 |
题目描述
小B准备出模拟赛。
她把题目按难度分为四等,分值分别为6,7,8,9。
已知小B共出了m道题,共n分。
求小B最少出了多少道6分题。
输入描述
1 | 两个正整数n,m |
输出描述
1 | 一个数,表示答案。 |
示例1
输入
1 | 34 5 |
输出
1 | 1 |
示例2
输入
1 | 32 5 |
输出
1 | 3 |
示例3
输入
1 | 5 1 |
输出
1 | jgzjgzjgz |
备注
$n,m\leq10^{12}$
解析
显然,有解的充要条件为 $6m≤n≤9m$ 。
若有解:
设有 $x(0≤x≤m)$ 道6分题,则剩下的$m-x$题共$n-6x$分,
则剩下的题有解的充要条件为$7(m−x)≤n−6x≤9(m−x)$ ,
解得 $7m−n≤x≤(9m−n)/3$。
因此答案为$max(0,7m-n)$。
参考:
https://ac.nowcoder.com/discuss/153349?type=101&order=1&pos=7&page=1
1 | /* |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GreenHatHGのBlog!
评论