136A - Presents

 

 문제

 다른 사람들이 선물을 교환하는 것을 좋아하는 Petya. 

 n명의 친구가 서로에게 1개씩 선물을 주고 받을 때 입력은 선물을 준 친구의 숫자이다. 누구에게 받았는지 순서대로 출력하라.

 

 풀이

 예를 들어, 1번은 2번에게, 2번은 3번에게, 3번은 4번에게, 4번은 1번에게 선물을 주었다.

 다시 1번은 4번에게, 2번은 1번에게, 3번은 2번에게, 4번은 3번에게 선물을 받은 것이다.

 반복문으로 값을 대입하기 위해서 배열 인데스를 고려하여 -1을 해주었고 다시 값은 +1을 하여 문제를 풀었다.


 INPUT 친구의 수 n (1 ≤ n ≤ 100). 선물을 준 친구의 숫자.

 OUTPUT 어떤 친구에게 선물을 받았는지 순서대로 출력.

 

 

 

 

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
/**
 * Presents
 * 
 * @author codenbike
 * @date 2019.12.13
 */
 
import java.util.*;
 
public class Presents {
    public static void main(String[] args) {
        
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int input[] = new int[n];
        int output[] = new int[n];
        
        for(int i=0; i<n; i++) {
            input[i] = sc.nextInt();
            output[input[i]-1= i+1;
        }
 
        for(int i=0; i<n; i++) {
            System.out.print(output[i] + " ");
        }        
    }
}
 

 

 

+ Recent posts