[C++]伯俊10804:カードステーションの配備


#include <iostream>
#include <algorithm>
using namespace std;

int arr[20];
int a, b, tmp;
int main(int argc, char** argv){
  for(int i = 0; i < 20; i++){
    arr[i] = i+1; // 초깃값 설정
  }
  
  for(int i = 0; i < 10; i++){
    scanf("%d %d", &a, &b);

    //뒤집는 작업
    reverse(arr + a-1, arr + b); // 0부터 시작해서 -1 해줘야함.
  }

  for(int i = 0; i < 20; i++){
    printf("%d ", arr[i]); // 출력
  }

  return 0;
}
STLライブラリreverseを使用して簡略化しました.
本当は実逆順のアルゴリズムを作ろうと思っていたのですが、2つの配列を発表して複製利用しようとしたのですが、非常に非効率だと思いSTLライブラリで代用しました.