代码含义几乎一样的四份代码
#include<cstdio>
extern "C" int Seniorious(int);
extern "C" int Chtholly(int n,int c){
int l=1,r=n,mid=0,ans=0;
while(l<r){
mid=(l+r)/2;
if(Seniorious(mid)==-1){
l=mid+1;
}else{
r=ans=mid;
}
}
return ans;
}
#include<cstdio>
extern "C" int Seniorious(int);
extern "C" int Chtholly(int n,int c){
int l=1,r=n,mid=0,ans=0;
while(l<r){
mid=(l+r)/2;
if(Seniorious(mid)==1){
r=mid-1;
}else{
l=ans=mid;
}
}
return ans;
}
#include<cstdio>
extern "C" int Seniorious(int);
extern "C" int Chtholly(int n,int c){
int l=1,r=n,mid=0,ans=0;
while(l<r){
mid=(l+r)/2;
if(Seniorious(mid)>=0){
r=(ans=mid)-1;
}else{
l=mid;
}
}
return ans;
}
#include<cstdio>
extern "C" int Seniorious(int);
extern "C" int Chtholly(int n,int c){
int l=1,r=n,mid=0,ans=0;
while(l<=r){
mid=(l+r)/2;
if(Seniorious(mid)>=0){
r=(ans=mid)-1;
}else{
l=mid+1;
}
}
return ans;
}