일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 파이썬
- Flutter
- 백준
- SWEA
- 자바 스프링
- C
- php 프로그래밍 입문 솔루션
- 배열
- php 프로그래밍 입문 3판
- JAVA SPRING
- 스프링
- 페이코 친구코드
- 페이코 추천인
- 최단 경로
- 페이코 추천인코드
- php 프로그래밍 입문 문제풀이
- C언어
- spring
- php 프로그래밍 입문
- programmers
- php 프로그래밍
- 플러터 개발환경 설정
- 자바
- php
- 플러터
- Java
- php 프로그래밍 입문 예제
- php 프로그래밍 입문 연습문제
- 한정 분기
- 페이코 초대코드
Archives
- Today
- Total
04-04 08:44
목록1039 java (1)
ImJay

📌 [BOJ/Java] 1039. 교환문제 링크💡 문제 해석자연수 N(최대 1,000,000)과 교환 횟수 K(최대 10)가 주어진다.숫자 N의 각 자릿수를 정확히 K번 교환하여 만들 수 있는 가장 큰 수를 구해야 한다.단, 0으로 시작하는 숫자는 불가능하므로, 교환 결과가 0으로 시작하면 해당 경우는 제외해야 한다.예를 들어,✅ N = 132, K = 1일 때 → (312, 231) 중 312가 최대✅ N = 100, K = 1일 때 → 가능한 교환이 없으므로 -1문제의 핵심은 BFS(너비 우선 탐색)를 사용하여 가능한 모든 숫자 조합을 탐색하는 것이다.📝 풀이 과정1️⃣ BFS를 활용한 완전 탐색현재 숫자 상태를 Queue에 저장하고, Set을 활용해 방문 여부를 체크한다.K번 동안 모든 가능한..
알고리즘/BOJ - Java
2025. 3. 10. 10:02