๋ชฉ์ฐจ
1. ๋ฌธ์

2. ๋ง์ถ์ฝ๋
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class bj10813
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
/*
- ๋ณ์ ์ค๋ช
N: ๋ฐ๊ตฌ๋์ // ๋ฐฐ์ด
M: ๋ฐ๊ฟ ํ์ // ๋ฐ๋ณต๋ฌธ ํ์
i: ๊ตํ ๋ฐ๊ตฌ๋1 // j์ ๊ตํ
j: ๊ตํ ๋ฐ๊ตฌ๋2 // i์ ๊ตํ
- ์
๋ ฅ ํ์
N M
i j
i j
*/
int N, M, i, j;
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
//System.out.printf("%d %d", N, M);
int[] arr = new int[N];
// ๋ฐ๊ตฌ๋์ ๊ณต ๋ฃ๊ธฐ
for(int a=0; a<N; a++)
{
arr[a] = a+1;
}
int temp =0;
// M๋งํผ ๊ตํ
for(int a=0; a<M; a++)
{
st = new StringTokenizer(br.readLine());
i = Integer.parseInt(st.nextToken())-1;
j = Integer.parseInt(st.nextToken())-1;
//System.out.printf("%d %d", i, j);
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
/*
arr[i]=arr[i]^arr[j];
arr[j]=arr[j]^arr[i];
arr[i]=arr[i]^arr[j];
// xor์ฐ์ฐ์ ๊ฐ์ ์ ์ผ ๊ฒฝ์ฐ 0์ด ๋จ
*/
}
// ์ถ๋ ฅ
for(int a=0; a<N; a++)
{
System.out.printf("%d ", arr[a]);
}
}
}
public class bj5597_1
{
public static void main(String[] args)
{
System.out.println("1.1 ๋ค๋ฅธ ๋ณ์์์ ๊ฐ์ ๊ฐ xor swap ---------------");
int a1 = 10;
int b1 = 10;
System.out.printf("์ ) a: %d / b: %d\n",a1,b1);
a1= a1^b1;
b1= b1^a1;
a1= a1^b1;
System.out.printf("ํ) a: %d / b: %d\n",a1,b1);
System.out.println("\n1.2 ํ๋์ ๋ณ์์์ ๊ฐ xor ๋ณ๊ฒฝ ---------------");
int a2 = 10;
System.out.printf("์ ) a: %d\n",a2);
a2= a2^a2;
a2= a2^a2;
a2= a2^a2;
System.out.printf("ํ) a: %d\n",a2);
System.out.println("\n2.1. ๋ค๋ฅธ ๋ฐฐ์ด์์ ๊ฐ์ ์ธ๋ฑ์ค xor ๋ณ๊ฒฝ ---------------");
int[] array_a = {10};
int[] array_b = {10};
System.out.printf("์ ) arr_a: %d / array_b: %d\n",array_a[0],array_b[0]);
array_a[0]= array_a[0]^array_b[0];
array_b[0]= array_b[0]^array_a[0];
array_a[0]= array_a[0]^array_b[0];
System.out.printf("ํ) arr_a: %d / array_b: %d\n",array_a[0],array_b[0]);
System.out.println("\n2.2. ํ๋์ ๋ฐฐ์ด์์ ๊ฐ์ ์ธ๋ฑ์ค xor ๋ณ๊ฒฝ ---------------");
int[] array_me = {10};
System.out.printf("์ ) array_me: %d\n",array_me[0]);
array_me[0]= array_me[0]^array_me[0];
array_me[0]= array_me[0]^array_me[0];
array_me[0]= array_me[0]^array_me[0];
System.out.printf("ํ) array_me: %d\n",array_me[0]);
/*
- ์ ๋ฆฌ: 1. ๋ค๋ฅธ ๋ณ์๋ ๋ฐฐ์ด์์ ๊ฐ์ ๊ฐ swap → ๊ฐ๋ฅ
2. ํ๋์ ๋ณ์๋ ๋ฐฐ์ด์์ swap → ๋ถ๊ฐ๋ฅ ( 0 ์ด ๋จ)
*/
//์คํ ๊ฒฐ๊ณผ
/*
1.1 ๋ค๋ฅธ ๋ณ์์์ ๊ฐ์ ๊ฐ xor swap ---------------
์ ) a: 10 / b: 10
ํ) a: 10 / b: 10
1.2 ํ๋์ ๋ณ์์์ ๊ฐ xor ๋ณ๊ฒฝ ---------------
์ ) a: 10
ํ) a: 0
2.1. ๋ค๋ฅธ ๋ฐฐ์ด์์ ๊ฐ์ ์ธ๋ฑ์ค xor ๋ณ๊ฒฝ ---------------
์ ) arr_a: 10 / array_b: 10
ํ) arr_a: 10 / array_b: 10
2.2. ํ๋์ ๋ฐฐ์ด์์ ๊ฐ์ ์ธ๋ฑ์ค xor ๋ณ๊ฒฝ ---------------
์ ) array_me: 10
ํ) array_me: 0
๊ณ์ํ๋ ค๋ฉด ์๋ฌด ํค๋ ๋๋ฅด์ญ์์ค . . .
*/
}
}'๐ป ๋ฌธ์ ํ๊ณ ์ ๋ฆฌํ๊ธฐ + > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฐฑ์ค Java] 3052: ๋๋จธ์ง (0) | 2023.09.07 |
|---|---|
| [๋ฐฑ์ค Java] 5597: ๊ณผ์ ์ ๋ด์ ๋ถ..? (2) | 2023.09.07 |
| [๋ฐฑ์ค Java] 10810: ๊ณต ๋ฃ๊ธฐ (0) | 2023.09.06 |
| [๋ฐฑ์ค Java] 2562: ์ต๋๊ฐ (1) | 2023.09.05 |
| [๋ฐฑ์ค Java] 10818: ์ต์, ์ต๋ (0) | 2023.09.05 |