코드
#include <iostream>
#include <vector>
int main()
{
std::vector<int> nums;
int n, m;
std::cin >> n >> m;
nums.reserve(n);
for (int i = 1; i <= n; i++)
{
nums.push_back(i);
}
for (int order = 0; order < m; order++)
{
int i, j, k;
std::cin >> i >> j >> k;
int mid = k;
int end = j;
int begin = i;
std::vector<int> Checknum;
Checknum.reserve(end - begin);
for (int n1 = mid; n1 <=end; n1++)
{
Checknum.push_back(nums[n1 - 1]);
}
for (int n1 = begin; n1 <mid ; n1++)
{
Checknum.push_back(nums[n1 - 1]);
}
int index = 0;
for (int n1 = begin; n1 <= end; n1++)
{
nums[n1 - 1] = Checknum[index];
++index;
}
}
for (int i = 0; i < nums.size(); i++)
{
std::cout << nums[i] << " ";
}
std::cout << "\n";
return 0;
}
'C++ > 백준 C++' 카테고리의 다른 글
[백준] C++ 13300 방 배정 [구현] (0) | 2024.11.15 |
---|---|
[백준] C++ 10820 문자열 분석 [구현, 문자열] (0) | 2024.11.14 |
[백준] C++ 1076 저항 [구현] (0) | 2024.11.12 |
[백준]C++ 1213 팰린드롬 만들기 [구현, 문자열] (0) | 2024.11.10 |
[백준]C++ 2161 카드1 [구현] (2) | 2024.11.09 |