๋ฐฑ์ค 10811๋ฒ ํ์ด
๋ฌธ์
๋ฌธ์ ์ดํด
๋จผ์ ๋ฐ๊ตฌ๋๋ฅผ ์ด N๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๋ฐ๊ตฌ๋ ์์๋ ๋ฐ๊ตฌ๋์ ์ ํ์๋ ๋ฒํธ์ ๊ฐ์ ๋ฒํธ๊ฐ ์ ํ ๊ณต์ด ๋ค์ด์๋ค.
๊ทธ๋ฆฌ๊ณ a, b๋ฅผ ์ ๋ ฅ๋ฐ์ a ์ b ๋ฒ์งธ ์ฌ์ด์ ์๋ ์ซ์์ ๊ณต๋ค์ ์ญ์์ผ๋ก ๋ฐ๊ฟ์ผํ๋ค.
ex) a = 1, b = 3์ด๋ฉด 1 2 3 -> 3 2 1 ์ด ๋์ผํ๋ค.
์ด๊ฑธ m๋งํผ ๋ฐ๋ณตํด์ค์ผํ๋ค.
๋ฌธ์ ํ์ด
์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํ๋ ค๋ฉด ์์์ผ ํ๋ ๊ฐ๋ ์ด ํ๋ ์๋ค.
๋ฐ๋ก #include<algorithm> ํค๋ํ์ผ์ ๊ธฐ๋ฅ์ค ํ๋์ธ reverse() ํจ์์ ๋ํด ์์์ผํ๋ค.
์ด๋ฆ์์ ์ง์ํ ์ ์๊ฒ ์ง๋ง, resverse(arr + a, arr + b)๋ arr[a] ~ arr[b] ๊น์ง์ ์ซ์๋ค์ ์ญ์์ผ๋ก ์ ๋ ฌํด์ค๋ค.
์ด ํจ์๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํ์์๋ค!
์์ ์ ์ ์ ์ํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์~
ํ์ด ์ฝ๋
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int n, m, a, b;
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;
reverse(arr + (a-1), arr + b);
}
for(int i = 0; i < n; i++){
cout << arr[i] << ' ';
}
return 0;
}
'๐ ์ฝ๋ฉ ํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 27866] ๋ฌธ์์ ๋ฌธ์์ด | C++ (2) | 2024.07.23 |
---|---|
[๋ฐฑ์ค 1546] ํ๊ท | C++ (4) | 2024.07.22 |
[๋ฐฑ์ค 3052] ๋๋จธ์ง | C++ (0) | 2024.07.12 |
[๋ฐฑ์ค 5597] ๊ณผ์ ์ ๋ด์ ๋ถ..? | C++ (0) | 2024.07.11 |
[๋ฐฑ์ค 10813] ๊ณต ๋ฐ๊พธ๊ธฐ | C++ (0) | 2024.07.10 |