상세 컨텐츠

본문 제목

< 백준 BaekJoon : 10813번 공 바꾸기 > C++

C++/Baekjoon

by J2on 2023. 7. 19. 21:20

본문

문제

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

 

10813번: 공 바꾸기

도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이

www.acmicpc.net

 

풀이

바구니의 수를 입력받아 각 바구니에 적절한 수를 넣어주고,

 

temp를 이용해 기본적인 swap을 수행합니다.

#include <iostream>
using namespace std;

int main(){
    int n,m;
    cin >> n >> m;
    
    int* baskets = new int[n];
    for(int i=0; i<n; i++){
        baskets[i] = i+1;
    }
    int to, from;
    int temp;
    for(int i=0; i<m; i++){
        cin >> to >> from;
        to--;
        from--;
        temp = baskets[to];
        baskets[to] = baskets[from];
        baskets[from] = temp;
    }
    
    for(int i=0; i<n; i++){
        cout << baskets[i]<< ' ';
    }
    delete[] baskets;
}

 

https://github.com/J2on/BaekjoonOnlineJudge/edit/master/Code/Bronze/10813.cpp

 

관련글 더보기

댓글 영역