我的代码(90分):
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a,b,c,ans;
inline int read()
{
int x=0,f=1;
char c=getchar();
while(c<'0' || c>'9')
{
if(c=='-') f=-1;
c=getchar();
}
while(c>='0' && c<='9')
{
x=(x<<3)+(x<<1)+(c^'0');
c=getchar();
}
return x*f;
}
signed main()
{
a=read();
b=read();
c=read();
int ss=a-c*b;
if(c>=b)
{
swap(b,c);
}
if(ss>=0)
{
printf("0");
return 0;
}
ss=-ss;
if(b>=c)
{
if((c-1)*b>ss) ans=(ss+b-1)/b;
else if((c-1)*b<ss)
{
ans+=c-1;
ss-=(c-1)*b;
c=1;
ans+=ss;
}
}
printf("%lld",ans);
return 0;
}
所哪里出了问题(′д` )…彡…彡