728x90
전에 풀어봤었는데 다시 풀어본다. 전에는 찾아보니까 규칙을 찾아서 풀었었나보다. 근데 그 때는 구글링해서 방법을 알아냈던 것 같고 이번에는 정말 나 스스로 풀었다. 이번에는 반복문을 이용하여 풀었다.
#include <iostream>
using namespace std;
int main() {
int testCase;
cin >> testCase;
int x, y;
for (int t = 0; t < testCase; t++) {
cin >> x >> y;
y = y - x;
x = 0;
int location = 0;
int cnt = 0;
for (int i = 1; ; i++) {
if (y - location * 2 == 0) {
break;
}
else if (y - location * 2 <= i) {
cnt++;
break;
}
else if (y - (location + i) * 2 < 0) {
cnt += 2;
break;
}
cnt += 2;
location += i;
}
cout << cnt << '\n';
}
return 0;
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[2018 KAKAO BLIND RECRUITMENT 1차] 프렌즈4블록 (0) | 2021.04.16 |
---|---|
[백준] 2805번 나무 자르기 (0) | 2021.02.16 |
[백준] 14500번 테트로미노 (0) | 2021.01.25 |
[백준] 17135번 캐슬 디펜스 (0) | 2021.01.25 |
[백준] 15684번 사다리 조작 (0) | 2021.01.22 |