WA求助

P5719 【深基4.例3】分类平均

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

谢谢


|