반응형
https://www.acmicpc.net/problem/10811
- 문제
해설
1번부터 n번까지 번호가 순서대로 담긴 바구니가 있다
m개의 줄에 걸쳐 a b가 입력된다. a번부터 b번까지 바구니의 순서를 뒤집은 후
1번부터 n번까지 바구니에에 담긴 번호를 출력하면 되는 문제이다.
코드
c
#include <stdio.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
int main() {
int n, m, a, b;
int arr[100];
scanf("%d %d", &n, &m);
for(int i = 1; i <= n; i++)
arr[i] = i;
while(m--) {
scanf("%d %d", &a, &b);
for(int i = 0; i <= (b - a) / 2; i++) {
swap(&arr[a + i], &arr[b - i]);
}
}
for(int i = 1; i <= n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
c++
#include <iostream>
using namespace std;
int main() {
int n, m, a, b;
int arr[100];
cin >> n >> m;
for(int i = 1; i <= n; i++)
arr[i] = i;
while(m--) {
cin >> a >> b;
for(int i = 0; i <= (b - a) / 2; i++) {
swap(arr[a + i], arr[b - i]);
}
}
for(int i = 1; i <= n; i++) {
cout << arr[i] << ' ';
}
return 0;
}
반응형
'알고리즘 > 백준 문제 풀이' 카테고리의 다른 글
[BOJ/백준] 27866번 문자와 문자열 - [c/c++] 풀이 (0) | 2023.05.12 |
---|---|
[BOJ/백준] 2608번 로마 숫자 - c++ 풀이 (0) | 2023.05.12 |
[BOJ/백준] 1021번 회전하는 큐 - c++ 풀이 (0) | 2023.04.26 |
[BOJ/백준] 2164번 카드2 - c++ 풀이 (0) | 2023.04.10 |
[BOJ/백준] 18258번 큐 2 - c++ 풀이 (0) | 2023.04.10 |
댓글