40分代码
#include <bits/stdc++.h>
using namespace std;
int read()
{
int r=0,f=1;
char c=getchar();
while(c<'0'||c>'9')
{
if(c=='-')
f=-1;
c=getchar();
}
while(c>='0'&&c<='9')
r=(r<<1)+(r<<3)+(c^'0'),c=getchar();
return r*f;
}
long long ans;
int main()
{
long long n=read(),m=read(),k=read();
for(long long i=1;i<=max(n,max(m,k));++i)
{
n-=i,m-=i;
if(n<0)k+=n,n=0;
if(m<0)k+=m,m=0;
if(k<0)break;
ans++;
}
cout<<ans;
return 0;
}
100分代码
#include <bits/stdc++.h>
using namespace std;
int read()
{
int r=0,f=1;
char c=getchar();
while(c<'0'||c>'9')
{
if(c=='-')
f=-1;
c=getchar();
}
while(c>='0'&&c<='9')
r=(r<<1)+(r<<3)+(c^'0'),c=getchar();
return r*f;
}
long long ans;
int main()
{
scanf("%lld%lld%lld,&n,&m,&k);
for(long long i=1;i<=max(n,max(m,k));++i)
{
n-=i,m-=i;
if(n<0)k+=n,n=0;
if(m<0)k+=m,m=0;
if(k<0)break;
ans++;
}
cout<<ans;
return 0;
}
把快读改成scanf就从40分到100分了,我快读一直这样写的也没发现有问题。求助。