728x90

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

😢 iterate & swap!

😊 입력 받는 두 수(a, b)를 반복해서 입력해줘야하며,
a++, b--로 두 수를 증가 또는 감소시키는 것을 반복해야한다.
두 수가 같아졌을 경우 반복문을 빠져나오는 조건을 걸어줘야한다(a < b)

#include <iostream>
using namespace std;
int arr[21];
int main() {
ios::sync_with_stdio(false), cin.tie(nullptr);
for (int i = 1; i <= 20; i++) arr[i] = i;
for (int i = 0; i < 1; i++) {
int a, b;
cin >> a >> b;
while (a < b) {
int tmp = arr[a];
arr[a++] = arr[b];
arr[b--] = tmp;
}
}
for (int i = 1; i <= 20; i++) cout << arr[i] << ' ';
}
view raw 10804.cpp hosted with ❤ by GitHub

+ Recent posts