第三道题求大佬检验对否,交卷后两分钟调出;

#include<iostream>

#include<vector>

#include<string>

#include<iomanip>

#include<cstdio>

#include<sstream>

using namespace std;

double converFromString(string s){

    istringstream i(s);

    double x;

    if(i>>x){

        return x;

    }

    return 0.0;

}

int main(){

    //double converFromString(string s);

    string ss;

    getline(cin,ss);

    int n=ss.size();

    vector<string>s(n);

    int j=0;

    for(int i=1;i<n-1;i++){

        while(ss[i]!=' '&&ss[i]!=','){

            s[j].push_back(ss[i]);

            i++;

        }

        j++;

            }

    int mm=0;

    int a[n];

   // int c=0;

    for(int i=0;i<n;i++){

        if(s[i]!=""){

            a[mm]=converFromString(&ss[i]);

            mm++;

        }

        

    }

    double d;

    cin>>d;

    int num=0;

    for(int i=0;i<mm;i++)

        for(int j=i+1;j<mm;j++){

            if(abs(a[j]-a[i])<=d)

                num++;

        }

    double g;

    g=double(num*2)/double(mm*(mm-1));

    cout<<fixed<<setprecision(6)<<g<<endl;

    

}