[JAVA/백준] 지역본선 2004 초등부: 줄 세우기

👀 문제

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

👊 도전

1. 설계

  1. LinkedList를 이용하여 특정 인덱스에 추가한다.

2. 구현 (성공 코드)

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
import java.util.LinkedList;
import java.util.Scanner;

/**
 * @author HEESOO
 *
 */
public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		int n=scan.nextInt();
		int[] input=new int[n];
		for(int i=0;i<n;i++)
			input[i]=scan.nextInt();
		
		LinkedList<Integer> list=new LinkedList<>();
	
		for(int i=0;i<n;i++) 
			list.add(list.size()-input[i], i+1);
		
		for(int i=0;i<n;i++)
			System.out.print(list.get(i)+" ");
		
	}
}

 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. LinkedList를 이용한다
    • input[]에 번호들을 저장한다.
    • i+1을 넣어야 할 위치는 현재 list.size()-input[i]와 같다.

👏 해결 완료!

이게 초등부 문제라니2

참고