본문 바로가기 메뉴 바로가기

땡욱의 코딩블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

땡욱의 코딩블로그

검색하기 폼
  • 분류 전체보기 (40)
    • PS (29)
      • 프로그래머스 (13)
      • 백준 (14)
      • Codeforces (0)
      • 다시풀어볼문제 (1)
      • 맞왜틀 (1)
    • 개발환경세팅 (1)
    • 일상생활 (3)
    • IOS (2)
    • 안드로이드(Android) (2)
    • 운영체제 (1)
      • TIL(Today I Learned) (1)
    • 네트워크 (1)
  • 방명록

1039 (1)
[C++][백준 1039] 교환

문제설명은 더보기를 눌러주세요 더보기 문제 0으로 시작하지 않는 정수 N이 주어진다. 이때, M을 정수 N의 자릿수라고 했을 때, 다음과 같은 연산을 K번 수행한다. 1 ≤ i < j ≤ M인 i와 j를 고른다. 그 다음, i번 위치의 숫자와 j번 위치의 숫자를 바꾼다. 이때, 바꾼 수가 0으로 시작하면 안 된다. 위의 연산을 K번 했을 때, 나올 수 있는 수의 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N과 K가 주어진다. N은 1,000,000보다 작거나 같은 자연수이고, K는 10보다 작거나 같은 자연수이다. 출력 첫째 줄에 문제에 주어진 연산을 K번 했을 때, 만들 수 있는 가장 큰 수를 출력한다. 만약 연산을 K번 할 수 없으면 -1을 출력한다. -풀이- 1. 큐를 이용한 BF..

PS/백준 2020. 9. 11. 17:00
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바