[BOJ] 백준 1138. 한 줄로 서기

2024. 6. 10. 15:26· Java/BOJ

문제

https://www.acmicpc.net/problem/1138

 


풀이

 이 문제의 포인트는 큰 숫자부터 LinkedList에 집어넣는다 라고 생각합니다.

 

7
6 1 1 1 2 0 0 :왼쪽의 자기보다 큰 수의 개수
1 2 3 4 5 6 7 :idx

 

예제 4번입니다.

 

여기서 가장 큰 수인 idx=7 부터 LinkedList에 집어넣습니다.

 

LinkedList : 7

 

그리고 idx 6을 집어넣는데 arr값이 0이므로 왼쪽에 큰 값이 없습니다.

 

LinkedList : 6 7

 

idx 5는 arr값이 2입니다. 왼쪽에 자기보다 큰 값이 2개이므로 아래와 같습니다.

 

LinkedList : 6 7 5

 

 이렇게 반복해나가다보면 결국, LinkedList라는 삽입이 용이한 자료구조 특성상, 인덱스를 지정해서 LinkedList에 넣어주면 됩니다. 그리고 이 인덱스는 arr 값입니다. 위 예시처럼 인덱스라는 것이 자기보다 큰 값들의 개수이기 때문입니다.

 

 

 

아래는 소스 코드입니다.


소스 코드

import java.util.LinkedList;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int[] arr = new int[N];
        for(int i = 0; i<N;i++){
            arr[i] = sc.nextInt();
        }
        LinkedList<Integer> list = new LinkedList<>();
        for(int i = N-1;i>=0;i--){
            int idx = arr[i];
            list.add(idx,i+1);
        }
        for(int i = 0; i<N;i++){
            System.out.print(list.get(i)+" ");
        }
    }
}

 

'Java > BOJ' 카테고리의 다른 글

[BOJ] 백준 1774. 우주신과의 교감  (1) 2024.06.24
[BOJ] 백준 20310. 타노스  (0) 2024.06.21
[BOJ] 백준 17266. 어두운 굴다리  (0) 2024.05.31
[BOJ] 백준 17135. 캐슬 디펜스  (0) 2024.05.29
[BOJ] 백준 10164. 격자상의 경로  (0) 2024.05.28
'Java/BOJ' 카테고리의 다른 글
  • [BOJ] 백준 1774. 우주신과의 교감
  • [BOJ] 백준 20310. 타노스
  • [BOJ] 백준 17266. 어두운 굴다리
  • [BOJ] 백준 17135. 캐슬 디펜스
동구름이
동구름이
동구름이
동구름
동구름이
전체
오늘
어제
  • 분류 전체보기 (178)
    • Java (63)
      • Java 를 파헤쳐보자 (13)
      • BOJ (45)
      • 프로그래머스 (3)
      • SWEA (1)
      • Java GUI (1)
    • JavaScript (17)
      • JS를 파헤쳐보자 (7)
      • 프로그래머스 (7)
      • JS 학습 정리 (1)
    • Backend (33)
      • Spring (3)
      • HTTP (7)
      • 프로젝트 (10)
      • MySQL (6)
      • Redis (3)
      • Elastic Search (1)
      • 인증, 인가 (3)
    • CS (57)
      • 운영체제 (35)
      • Network (22)
    • Git (2)
    • 개발 관련 이것저것 (2)
    • etc (1)
    • 독서 (0)
    • 사설 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인프런
  • OS
  • 운영체제
  • 자바
  • 레디스
  • 자바스크립트
  • 백준
  • 한양대
  • JCF
  • Java
  • 이석복
  • 스택
  • BOJ
  • 프로그래머스
  • 모든 개발자를 위한 HTTP 웹 기본 지식
  • 구현
  • 네트워크
  • 김영한
  • 반효경
  • 큐

최근 글

hELLO · Designed By 정상우.v4.2.2
동구름이
[BOJ] 백준 1138. 한 줄로 서기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.