
-Code
import java.io.*;
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
// 소수점 계산시 오차가 생겨서 int로 계산
// 100을 곱해서 2자리 이후 반올림 못하도록 함
int salt = 7 * n * 100;
int truncated = salt / (n + m);
// 곱한 100만큼 다시 나눠서 소수점으로 만들기
double answer = truncated / 100.0;
// 2자리까지만 출력
System.out.println(String.format("%.2f", answer));
}
}
처음에 쉬운 문제니 계산을 해서 출력했으나 특정 입출력이 틀려서 찾아보니 소수점 계산에 미세한 오차가 발생하여 생기는 문제였습니다. 그래서 2자리까지만 출력하므로 int형으로 계산하되, 100을 곱해서 계산 후 마지막에 다시 100으로 나누어 소수점으로 변경해 주니 해결되었습니다.
'알고리즘 문제 > Java' 카테고리의 다른 글
| [goormlevel/Java] [KOI 2017] 딱지놀이 (0) | 2026.06.09 |
|---|---|
| [goormlevel/Java] 계수기 만들기 (0) | 2026.06.08 |
| [goormlevel/Java] 인공지능 청소기 (0) | 2026.06.06 |
| [goormlevel/Java] 0커플 (0) | 2026.06.05 |
| [goormlevel/Java] 뭉친 K (0) | 2026.06.04 |