티스토리 뷰

Algorithm/BOJ

백준 10813번 C++

poopooreum 2023. 9. 8. 06:45
반응형
백준 10813번 공 바꾸기

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

10813번: 공 바꾸기

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

www.acmicpc.net



정답 코드

#include <stdio.h>
int main() {
int b[100];
int N, M;
int a, c, d;
scanf("%d %d",&N,&M);
for(int i = 1; i <= N ; i++){
b[i] = i;
}
for(int i = 0; i < M ; i++){
scanf("%d %d",&a,&c);
b[d] = b[a];
b[a] = b[c];
b[c] = b[d];
}
for(int j = 1; j <= N ; j++){
printf("%d ",b[j]);
}
}

문제 풀이

간단한 배열값들을 교환하는 문제입니다. swap()함수를 사용해서 한 번에 교환할 수도 있고
한 곳에 값을 저장하고 교환하는 방법도 있습니다.

반응형

'Algorithm > BOJ' 카테고리의 다른 글

백준 10815번 C++  (0) 2023.09.08
백준 10814번 C++  (0) 2023.09.08
백준 10811번 C++  (0) 2023.09.05
백준 10810번 C++  (0) 2023.09.05
백준 10808번 C++  (0) 2023.09.05
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함