Algorithm/BOJ

[Bronze II/JAVA] 10813 ๊ณต ๋ฐ”๊พธ๊ธฐ

carsumin 2024. 10. 21. 21:01

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

 

 

 

  • ์•ž์„œ ํ’€์—ˆ๋˜ ๊ณต๋„ฃ๊ธฐ ๋ฌธ์ œ๋ฅผ ์‘์šฉํ•œ ๋ฌธ์ œ๋ผ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค
  • swap ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๋ฌธ์ œ
  • ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ์ฃผ์˜ํ•ด์„œ ํ’€์ด

 

๋‚ด ํ’€์ด

 

import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        //๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ”๊ตฌ๋‹ˆ ๊ฐœ์ˆ˜
        int N = sc.nextInt();
        int[] arr = new int[N];
        //๋ฐ”๊ฟ€ ํšŸ์ˆ˜
        int M = sc.nextInt();
        
        for(int i=0; i<arr.length; i++){
            arr[i] = i+1;
        }
        
        for(int j=0; j<M; j++){
            int I = sc.nextInt();
            int J = sc.nextInt();
            int temp = 0;
            temp = arr[I-1];
            arr[I-1] = arr[J-1];
            arr[J-1] = temp;
        }
        
        for(int k=0; k<arr.length; k++){
            System.out.print(arr[k]+" ");
        }
    }
}