https://www.acmicpc.net/problem/1057
1057번: 토너먼트
김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를
www.acmicpc.net
해석 및 팁
예시 2번을 보면 8인경우에는 8 -> 4 -> 2 -> 1 순이고 9인경우에는 9 -> 5 -> 3 -> 2 순이므로 4번째에 만납니다. 따라서 주어진수의 1/2씩 빼주다가 같아지는 경우에 횟수를 출력해 주면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a = sc.nextInt();
int b = sc.nextInt();
int count = 0;
while(a != b) {
a -= a / 2;
b -= b / 2;
count++;
}
System.out.println(count);
}
}
'백준' 카테고리의 다른 글
백준 17219 비밀번호 찾기(Java) (0) | 2023.01.27 |
---|---|
백준 1120 문자열(Java) (0) | 2023.01.27 |
백준 1269 대칭 차집합(Java) (0) | 2023.01.27 |
백준 1748 수 이어 쓰기 1(Java) (0) | 2023.01.27 |
백준 9613 GCD 합(Java) (0) | 2023.01.27 |