#include #include #include #include #include constexpr size_t length = 1048576; std::vector original_vector; long double finite_population_cdf(long double x) { auto it = upper_bound(original_vector.begin(), original_vector.end(), x); return (long double)(it - original_vector.begin()) / original_vector.size(); } int main() { assert((length & 1) == 0); assert(length > 1024); FILE *file = fopen("normal_distribution.txt", "r"); assert(file); for (long long i; fscanf(file, "%lld ", &i) != EOF; original_vector.push_back(i)) ; fclose(file); assert(original_vector.size() == length); std::sort(original_vector.begin(), original_vector.end()); for (int i = length / 1024 - 1; i < length; i += (length / 1024)) { printf("%Lf\n", finite_population_cdf(original_vector[i])); } }