👀 문제
https://www.acmicpc.net/problem/2605
👊 도전
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. 설명
- LinkedList를 이용한다
- input[]에 번호들을 저장한다.
- i+1을 넣어야 할 위치는 현재 list.size()-input[i]와 같다.
👏 해결 완료!
이게 초등부 문제라니2
참고
- BOJ 2065 줄 세우기 https://ksh-code.tistory.com/41