PS(Problem Solving)/BOJ

[백준/BOJ] 1271번: 엄청난 부자2

JunsuKim 2021. 11. 5.
728x90

https://www.acmicpc.net/problem/1271

 

1271번: 엄청난 부자2

첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수)

www.acmicpc.net

문제

해설

문제만 보면 최백준 조교가 가지고 있는 돈을 생명체의 수로 나누면 된다.

하지만 입력에서의 범위를 보면 최대 범위가 101000이다.  따라서 입력받는 자료형을 int와 long으로 하면 제출 결과 "틀렸습니다."를 받을 것이다.

자바와 코틀린에는 BigInteger가 있으므로 이를 사용하여 코드를 작성하면 간단히 답을 구할 수 있다.

소스 코드

import java.math.BigInteger

fun main() {
    val input = readLine()!!.split(" ")
    val haveMoney = BigInteger(input[0])
    val organism = BigInteger(input[1])
    println("${haveMoney.divide(organism)}\n${haveMoney.remainder(organism)}")
}
728x90

댓글