qq_45093869
qq_45093869
采纳率0%
2021-02-28 20:15

牛客网代码输出出现问题

#include <iostream>
#include <cmath>
using namespace std;
int getclosest(int a,int b,int c)
{
	if(abs(a-b)<abs(a-c))
		return b;
	else 
		return c;
}
int getmax(int a,int b,int c)
{
	int max=(a>b?a:b);
	return (max>c?max:c);
}
int main()
{
	int P,T,G1,G2,G3,Gj;
	float f_grade;
	while(scanf("%d%d%d%d%d",&P,&T,&G1,&G2,&G3,&Gj)!=EOF)
	{

		if(abs(G1-G2)<=T)
		{
			f_grade=(G1+G2)/2;
		}
		else
		{
			if(((abs(G1-G3)<=T)||(abs(G3-G2)<=T))&&!((abs(G1-G3)<=T)&&(abs(G3-G2)<=T)))
			{
				f_grade=(getclosest(G3,G1,G2)+G3)/2;
			}
			else if((abs(G1-G3)<=T)&&(abs(G1-G2)<=T))
			{
				f_grade=getmax(G1,G2,G3);
			}
			else if(!((abs(G1-G3)<=T)||(abs(G3-G2)<=T)))
			{
				f_grade=Gj;
			}
		}
		printf("%.1f",f_grade);
		
	}
	return 0;
}

为什么在牛客网上运行会输出两个14.0。。。有没有哪位大哥能告诉我一下  万分感谢!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • qq_45093869 qq_45093869 2月前

    这个是在牛客网输出的结果

    点赞 评论 复制链接分享