soyoungsolong @ 2022-07-10 09:58:00
3,4,5WA
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,a[1001];
float ans1=0,ans2=0,sum1=0,num1=0,sum2=0,num2=0;
cin>>n>>k;
for(int i=1;i<=n;i++){
a[i]=i;
if(a[i]%k==0){
num1++;
sum1+=a[i];
}
else{
num2++;
sum2+=a[i];
}
}
ans1=sum1*1.0/num1;
ans2=sum2*1.0/num2;
printf("%.1f %.1f",ans1,ans2);
return 0;
}
求助大佬!! 谢谢!
by soyoungsolong @ 2022-07-10 10:01:44
话说为啥本地运行会出现nan?
by Lovely_Doggie @ 2022-07-10 10:15:06
UHH本旺财看出一个问题:数据不够大。 要把
int
改为
long long
然后把数组加大一倍。 改过的第四行如下:
long long n,k,a[10001]
这样应该就不怎么会出现nan了 别的我也看不出来,参考一下从题目中下载下来的数据,很有效 我继续研究一下哈
by soyoungsolong @ 2022-07-11 16:40:21
谢谢