๋ฌธ์
์ฝ๋
#include <iostream>
#include <memory.h>
using namespace std;
int D[10001], S[10001], v[10001];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N, K; cin>>N>>K;
for(int i=1; i<=N; i++) cin>>S[i];
for(int i=1; i<=N; i++) cin>>D[i];
while(K--){
for(int i=1; i<=N; i++){
v[D[i]] = S[i];
}
memcpy(S,v,sizeof(S));
}
for(int i=1; i<=N; i++) cout<< v[i] << ' ';
}
ํ์ด
๋ฌธ์ ๋ฅผ ์ ์ดํดํด์ผ ํฉ๋๋ค.
์์ P[1 4 5 3 2] ๊ฐ ์ ํ ์นด๋๊ฐ D ์์๋๋ก ์ ํ์ ์งํํ์ ๋ S[3 5 1 4 2]๊ฐ ๋์ค๊ฒ ๋๋ ๋ฌธ์ ์ธ๋ฐ ์กฐ๊ธ ๋ ํ์ด์ ์ด์ผ๊ธฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- P = 1 ์ผ๋ D = 4์ ๋๋ค. ๋ฐ๋ผ์ S๋ฐฐ์ด์ 4๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
- P = 4์ผ๋ D = 3์ ๋๋ค. ๋ฐ๋ผ์ S๋ฐฐ์ด์ 3๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
- P = 5์ผ๋ D = 1์ ๋๋ค. ๋ฐ๋ผ์ S๋ฐฐ์ด์ 1๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
- P = 3์ผ๋ D = 2์ ๋๋ค. ๋ฐ๋ผ์ S๋ฐฐ์ด์ 2๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
- P = 2์ผ๋ D = 5์ ๋๋ค. ๋ฐ๋ผ์ S๋ฐฐ์ด์ 5๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ ๋ก์ง์ ๊ธฐ์ค์ผ๋ก ๋จ์ ๊ตฌํ์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 4485๋ฒ - ๋ น์ ์ท ์ ์ ์ ๊ฐ ์ ค๋ค์ง? (1) | 2022.11.02 |
---|---|
[๋ฐฑ์ค,c++] 1780๋ฒ - ์ข ์ด์ ๊ฐ์ (0) | 2022.10.05 |
[๋ฐฑ์ค,c++] 1043๋ฒ - ๊ฑฐ์ง๋ง (0) | 2022.09.28 |
[๋ฐฑ์ค,c++] 25644๋ฒ - ์ต๋ ์์น (0) | 2022.09.28 |
[๋ฐฑ์ค,c++] 1309๋ฒ - ๋๋ฌผ์ (0) | 2022.09.27 |
[๋ฐฑ์ค,c++] 12782๋ฒ - ๋นํธ ์ฐ์ ์ง์ (0) | 2022.09.27 |
๋๊ธ