[백준 BOJ] 1008번 A/B (C언어)
2022. 1. 4. 18:35ㆍPS (Program Solving)/BOJ (백준)
문제 설명
https://www.acmicpc.net/problem/1008
접근 방법 - 매우 기본적인 연산 문제, 그러나 설명 때문에 조금 혼란스러웠다
백준의 1008번 문제는 사실 기본적인 나눗셈 몫 연산 문제이긴 했다.
하지만 예제에 적혀있던 설명과 그에 대한 예제1 때문에, 풀고 난 뒤에도 혼란스러운 문제였다.
("10^(-9) 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.")
나눗셈 연산은 당연히 쉽게 할 수 있었지만 출력이 어떻게 나와야 정답이 나오는 것인지 알 수 없었기 때문이다.
결론적으로, 실수형 결괏값을 소수점 9번째까지 출력하게끔 하면 해결되는 문제였다.
이 사소한 문제를 통해, 우선은 직관적으로 접근을 해본 뒤에 오답이 뜨면 그 이후부터 신중하게 풀어야함을 깨달았다.
성공한 코드
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>
//백준 1008번 코드
int main() {
int a,b;
float s;
scanf("%d %d", &a, &b);
printf("%.9f", (double)a / b);
}
제출 결과
(2021.09.22 백준 1008번 제출 결과)
(정답률이 다른 기본 연산 문제들에 비해 많이 낮던데 이유를 알 것 같다. 다들 출력에서 막혔겠구나 싶었다.)
반응형
'PS (Program Solving) > BOJ (백준)' 카테고리의 다른 글
[백준 BOJ] 1085번 직사각형에서 탈출 (C++/cpp) (0) | 2022.01.05 |
---|---|
[백준 BOJ] 1075번 나누기 (C언어) (0) | 2022.01.05 |
[백준 BOJ] 1012번 유기농 배추 (Java) (0) | 2022.01.05 |
[백준 BOJ] 1001번 A-B (C언어) (0) | 2022.01.04 |
[백준 BOJ] 1000번 A+B (C언어) (0) | 2022.01.01 |