본문 바로가기

알고리즘 문제

[C/C++ 백준 1669번] 댕댕이 쓰다듬기 (Silver 1)

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

 

1669번: 멍멍이 쓰다듬기

동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 그러다 오늘도 어김없이 그의 영원한 라이벌 멍멍이를 만나게 되었다. 원숭이는 멍멍이를 쓰다듬고 싶었다. 하지만 원숭이는 멍

www.acmicpc.net

#include <cstdio>
#include <cmath>
int main(void){
	int X, Y, N, k;
	scanf("%d %d", &X, &Y);
	N = Y - X;
	if(N == 0)
		printf("0");
	else if((int)sqrt(N)==sqrt(N))
		printf("%d",2*(int)sqrt(N)-1);
	else{
		k = (int)sqrt(N);
		if(N <= k*k +k)
			printf("%d",2*k);
		else
			printf("%d",2*k+1);
	}
}