[백준] 1789번 수들의 합 (java, 이분탐색)
728x90
반응형
1789번: 수들의 합
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
www.acmicpc.net
package algo0501;
import java.util.Scanner;
public class B_1789_수들의합_Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
long s=sc.nextLong();
long left=1;
long right=s;
long answer=0;
while(left<=right) {
long mid=(left+right)/2;
if(mid*(mid+1)/2<=s) {
answer=mid;
left=mid+1;
}else {
right=mid-1;
}
}
System.out.println(answer);
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 17298번 오큰수 (java, 스택) (0) | 2021.05.04 |
---|---|
[백준] 2846번 오르막길 (java, 구현) (0) | 2021.05.02 |
[백준] 14467번 소가 길을 건너간 이유 1 (java, 구현) (0) | 2021.04.29 |
[백준] 1013번 달팽이 (구현, java) (0) | 2021.04.29 |
[백준] 11728번 배열 합치기 (java) (0) | 2021.04.28 |
TAGS.