冶炼金属
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll l=-1,r=1e9+10;
ll find_min(ll a,ll b,ll ri){
ll le=1;
while(le<ri){
ll mid=(le+ri)/2;
if(a/mid==b){
ri=mid;
}else {
le=mid+1;
}
// cout<<le<<' '<<ri<<endl;
}
return le;
}
void solve(){
ll a,b,le,ri;
cin>>a>>b;
ri=a/b;
le=find_min(a,b,ri);
l=max(l,le);
r=min(r,ri);
return ;
}
int main()
{
ll n;
cin>>n;
while(n--){
solve();
}
cout<<l<<' '<<r<<endl;
return 0;
}
飞机降落
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n,flag;
const ll maxn = 12;
struct plane{
ll t,d,l;
}a[maxn];
ll num[maxn];
void init(){
flag=0;
for(ll i=1;i<=n;i++){
num[i]=i;
}
return ;
}
void s