有关(int)ceil()的问题
  • 板块B2066 救援
  • 楼主Accpet
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/1/19 21:33
  • 上次更新2024/1/20 09:38:02
查看原帖
有关(int)ceil()的问题
810418
Accpet楼主2024/1/19 21:33
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	int n;
	cin>>n;
	double a,b,x,m,t=0;
	for(register int i=0;i<n;i++){
        cin>>a>>b>>m;
        x=sqrt(a*a+b*b);
        t+=x*2/50+m*1.5;
	}cout<<ceil(t);
	return 0;
}

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	int n;
	cin>>n;
	double a,b,x,m,t=0;
	for(register int i=0;i<n;i++){
        cin>>a>>b>>m;
        x=sqrt(a*a+b*b);
        t+=x*2/50+m*1.5;
	}cout<<(int)ceil(t);
	return 0;
}

上面的代码40分,下面的AC 只差在倒数第三行的(int),我觉得ceil返回无论是浮点数还是整数输出的都应该是不带小数点的一个数啊,为什么会差出来60分

2024/1/19 21:33
加载中...