본문 바로가기
IT/BOJ

백준(BOJ) 14919 분포표 만들기 **

by 빨강자몽 2018. 6. 13.

# 수학 # 부동소수점 오차


부동 소수점 오차와 관련된 문제인데 좋은 문제는 아닌것 같다.

e-6까지 정확해야 해서 1e-7을 더해준 것!

#include <iostream> #include <stdio.h> #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #include <math.h> #include <queue> #include <set> #include <list> #include <utility> #include <functional> #define MAX 1000000 #define INF 987654321 #define MOD 1000000 #pragma warning(disable:4996) using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> pi; typedef pair<float, float> pf; int n, arr[1005]; double m; int main() { scanf("%d", &n); double mod = (double)1/n; while (scanf("%lf", &m) != -1) { m += 1e-7; for (int i = 0; i < n; i++) if (mod*i <= m && m < mod*(i + 1)) { arr[i]++; break; } } for (int i = 0; i<n; i++) printf("%d ", arr[i]); }