![1789번: 수들의 합](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSH0X8%2FbtsCv4jFaG6%2FvpQ4eKriokmTCSAWXuwAZK%2Fimg.png)
![스몰스테핑](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
1789번: 수들의 합백준/문제2023. 12. 22. 13:34
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/1789
1789번: 수들의 합
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
www.acmicpc.net
언어 : Kotlin
문제 설명 :
서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?
입력 :
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
출력 :
첫째 줄에 자연수 N의 최댓값을 출력한다.
제한 사항 :
- 시간 제한 : 2초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
200 | 19 |
풀이 :
import java.io.BufferedWriter
import java.io.OutputStreamWriter
fun main() = with(System.`in`.bufferedReader()) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val s = readLine().toLong()
var num = 1L
var sum = 0L
var result = 0L
while (true) {
sum += num
result++
if (sum > s) { result--; break }
num++
}
bw.write("$result")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
18406번: 럭키 스트레이트 (0) | 2023.12.26 |
---|---|
5524번: 입실 관리 (0) | 2023.12.26 |
5585번: 거스름돈 (1) | 2023.12.22 |
1449번: 수리공 항승 (1) | 2023.12.21 |
1940번: 주몽 (0) | 2023.12.20 |
![스몰스테핑](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!