CF1183C Computer Game题解

· · 题解

思路

题目请大家自行阅读,翻译已经通俗易懂了。

代码实现

#include<bits/stdc++.h>
#define ll long long
using namespace std;

ll t;

int main(){
    cin>>t;
    for(ll i=1;i<=t;++i){   //循环  
        ll k,n,a,b,ans;
        cin>>k>>n>>a>>b;    //输入每次询问的变量 
        if(n*b>=k){     //如果范围超了 
            cout<<"-1\n";  //直接输出-1 
        }else{
            ans=min(n,(k-n*b-1)/(a-b)); //否则就按鸡兔同笼的步骤进行操作 
            cout<<ans<<"\n";        //将答案输出 
        }
    }
    return 0;
}