문제 

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

 

n개 바구니, 바구니안에는 공이 1개씩 있음

바구니 2개선택, 바구니 안에 있는 공을 서로 교환

m번 반복

 

 

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args)throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringBuilder sb = new StringBuilder();
		
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		
		int n = Integer.parseInt(st.nextToken()); // 바구니 개수
		int m = Integer.parseInt(st.nextToken()); // 반복 횟수
		
		int[] basket = new int[n]; // 바구니 n 개
		
		for(int i = 0 ; i < n ; i++ ) { // 초기 바구니 공 값 세팅
			basket[i] = i+1;
		}
		for(int i = 0 ; i < m ; i ++ ) { // 공바꾸기	
			st = new StringTokenizer(br.readLine()," ");
			int first  = Integer.parseInt(st.nextToken());
			int second  = Integer.parseInt(st.nextToken());
			int tmp;
			tmp = basket[first-1];
			basket[first-1] = basket[second-1];
			basket[second-1] = tmp;
		}
		
		for(int i = 0 ; i < n ; i++ ) { 
			sb.append(basket[i]).append(" ");
		}

        bw.write(sb.toString().trim());
        bw.flush();
		bw.close();
		br.close();        
       
    }
}

'개인공부 > 백준코딩연습' 카테고리의 다른 글

[1차원 배열] - 공 넣기  (0) 2024.08.16
[1차원 배열] - 최댓값  (0) 2024.08.12
[1차원 배열] - 최소, 최대  (0) 2024.08.12
[1차원 배열] - X보다 작은 수  (0) 2024.08.12
[1차원 배열] - 개수 세기  (0) 2024.08.12

+ Recent posts