[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ライブラリで代用しました.
Reference
この問題について([C++]伯俊10804:カードステーションの配備), 我々は、より多くの情報をここで見つけました https://velog.io/@lamknh/C-백준-10804-카드-역배치テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol