• 문제 링크
2659번: 십자카드 문제
입력은 한 줄로 이루어지며, 이 한 줄은 카드의 네 모서리에 씌여있는 1 이상 9 이하의 숫자 4개가 시계 방향으로 입력된다. 각 숫자 사이에는 빈칸이 하나 있다.
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine().replace(" ", ""));
int tmp = n;
for (int i = 0; i < 3; i++)
n = Math.min(n, tmp = 1000 * (tmp % 10) + tmp / 10);
int cnt = 1;
for (int i = 1111; i < n; i++)
if (isClockNumber(i)) cnt++;
bw.write(String.valueOf(cnt));
bw.flush();
}
private static boolean isClockNumber(int n) {
int tmp = n;
for (int i = 0; i < 3; i++)
if (tmp % 10 == 0 || (tmp = 1000 * (tmp % 10) + tmp / 10) < n) return false;
return true;
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1342 행운의 문자열 - Brute Force / Java (1) | 2023.07.18 |
---|---|
[백준] 11502 세 개의 소수 문제 - Brute Force / Java (0) | 2023.07.17 |
[백준] 14620 꽃길 - Brute Force / Java (0) | 2023.07.15 |
[백준] 16471 작은 수 내기 - Greedy / Java (0) | 2023.07.15 |
[백준] 18787 Mad Scientist - Greedy / Java (0) | 2023.07.13 |
댓글