๋ฐฑ์ค 10813๋ฒ ํ์ด
๋ฌธ์
๋ฌธ์ ์ดํด
๋จผ์ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋ ์์๋ ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ์ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ ๊ณต์ด ๋ค์ด์๋ค.
๊ทธ๋ฆฌ๊ณ a, b๋ฅผ ์ ๋ ฅ๋ฐ์ a ์ b ๋ฒ์งธ์ ์๋ ์ซ์์ ๊ณต์ ์๋ก ๋ฐ๊พผ๋ค.
์ด๊ฑธ m๋งํผ ๋ฐ๋ณตํด์ค์ผํ๋ค.
๋ฌธ์ ํ์ด
๋จผ์ , n๊ณผ m์ ์ ๋ ฅ๋ฐ์ํ ๋ฌธ์ ์ "์ฒ์์๋ ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ์ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ ๊ณต์ด ๋ค์ด์๋ค." ๋ผ๊ณ ๋์ด์์ผ๋ ์ฒ์ ์ด๊ธฐ๊ฐ์ arr[i]์ ๋ฃ์ด์ค์ผํ๋ค.
๊ทธ๋ฆฌ๊ณ , a์ b๋ฅผ ์ ๋ ฅ๋ฐ์๋ค arr[a] ์ arr[b]์์ ์๋ ๊ณต์ ์์น๋ฅผ ์๋ก ๋ฐ๊ฟ์ผํ๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๋์ ์์น๋ฅผ ์ฎ๊ธฐ๊ธฐ์ํด ํ๋์ ๊ณต๊ฐ(๋ณ์)๋ฅผ ํ๋๋ ์์ฑํด์ค์ผํ๋ค.
๊ทธ๊ฑธ Temp๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋ค.
์ด๊ฑธ ์ด์ฉํด ์์น๋ฅผ ์ฎ๊ฒจ์ฃผ๋ฉด ๋๋ค. ์์๋ ์๋์ ๊ฐ๋ค
1. temp = arr[a];
2, arr[a] = arr[b];
3. arr[b] = temp;
์ด๋ฅผ ํตํด ์๋ก์ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
์์ ์ ์ ์ ์ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์~!
ํ์ด ์ฝ๋
#include<iostream>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n, m, a, b;
int temp = 0;
cin >> n >> m;
int arr[n];
for(int i = 0; i < n; i++)
arr[i] = i + 1;
for(int i = 0; i < m; i++){
cin >> a >> b;
temp = arr[a - 1];
arr[a - 1] = arr[b - 1];
arr[b - 1] = temp;
}
for(int i = 0 ; i < n; i++){
cout << arr[i] << " ";
}
return 0;
}
'๐ ์ฝ๋ฉ ํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 3052] ๋๋จธ์ง | C++ (0) | 2024.07.12 |
---|---|
[๋ฐฑ์ค 5597] ๊ณผ์ ์ ๋ด์ ๋ถ..? | C++ (0) | 2024.07.11 |
[๋ฐฑ์ค 10810] ๊ณต ๋ฃ๊ธฐ | C++ (0) | 2024.07.09 |
[๋ฐฑ์ค 2562] ์ต๋๊ฐ | C++ (0) | 2024.07.04 |
[๋ฐฑ์ค 10818] ์ต์, ์ต๋ | C++ (0) | 2024.07.03 |