玄学求助
查看原帖
玄学求助
34564
Cwling楼主2020/8/25 20:15

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分了,我快读一直这样写的也没发现有问题。求助。

2020/8/25 20:15
加载中...