fragment-header
fragment-markdown
홈
로그인
로그아웃
내 블로그
설정
로그인
백준 13312 (C++) 아크코사인은 믿음입니다
최초 업로드: 2025-09-29 16:11:53
최근 수정 시간: 2025-09-29 16:11:53
게시자: rlatjwls3333
카테고리: 백준
조회수: 4
# [Gold III] 아크코사인은 믿음입니다 [문제 링크](https://www.acmicpc.net/problem/13312) ## 문제 설명 <p>지구이는 실수 자료형을 엄청 좋아한다. 실수 자료형은 분수 표기법과는 차원이 다른 편리함과, 생각보다 높은 정확도를 가지고 있기 때문이다. 물론 숫자를 표기하는 것에 약간의 오차가 있다는 단점이 있지만, 그 정도는 아무것도 아니라고 생각하는 것이다. 이리도 좋지 않은 생각을 가지고 있는 지구이는 대학교 학부수업 숙제로 다음과 같은 문제를 만나게 되었다.</p> <p>“정수 N(N ≤ 100000)개가 있을 때, N개의 합을 100으로 나눈 값을 X라고 하자. 이때 acos(X)를 계산하여라. 단, 숫자의 합은 –100 이상 100 이하인 것이 보장된다.”</p> <p>지구이는 실수 자료형을 너무나도 좋아했기 때문에, 100으로 나눈 후 실수 자료형 변수에 더하는 만행을 저질렀다. 하지만, 채점을 하는 조교들은 시간이 없었기 때문에 반례 데이터를 만들 수 없었다. 바쁜 조교를 대신해서 데이터를 만들어주자!</p> <p>지구이의 코드는 <a href="https://onlinejudgeimages.s3-ap-northeast-1.amazonaws.com/problem/13312/acos.cpp"><strong><u>여기</u></strong></a>에 있다.</p> ## 입력 <p>입력은 없다.</p> ## 출력 <p>첫 번째 줄에 점의 개수 N (1 ≤ N ≤ 100000)을 출력한다.</p> <p>두 번째 줄부터 N개의 줄에 각각 정수 하나를 출력한다. 정수는 32비트 정수형으로 표현 가능한 범위 내에 있어야 한다.</p> <p>지구이가 구한 아크코사인 값과 조교가 구한 아크코사인 값의 절대 오차가 0.001 이하가 되지 않도록 해야 한다.</p> <p>출력 예시는 답이 아님에 주의하라.</p> ## 풀이 0.01을 100번 더하면 1이 안나온다는 배경지식이 필요합니다. ``` c++ #include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); cout << "100\n"; for(int i=1;i<=100;i++) cout << "1\n"; } ```