【数学/思维】出题

小B准备出模拟赛。
她把题目按难度分为四等,分值分别为6,7,8,9。
已知小B共出了m道题,共n分。
求小B最少出了多少道6分题。

分析:

有解条件为

若有解:

设有  道6分题,则剩下的m-x题共n-6x分,

则剩下的题有解的充要条件为

解得

因此答案为max(0,7m-n)。

#include<bits/stdc++.h>
using namespace std;
 
int main()
{
    long long n,m;
    cin>>n>>m;
    assert(max(n,m)<=1e12);
    if(n<6*m||n>9*m)puts("jgzjgzjgz");
    else cout<<max(0LL,7*m-n);
}