앞의 1228 암호문1에서 옵션이 추가된 문제다.
지우는 기능이 추가되었다. 앞의 코드에서 이 기능만 구현하면 된다.
#include<iostream>
#include<vector>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
for (int t = 1; t <= 10; t++)
{
int n; cin >> n;
vector<int> v(n);
for (int i = 0; i < n; i++) cin >> v[i];
int e; cin >> e;
for (int i = 0; i < e; i++)
{
char mode; cin >> mode;
int x, y; cin >> x >> y;
if (mode == 'I')
{
int s[100];
for (int j = 0; j < y; j++)
cin >> s[j];
for (int j = y - 1; j >= 0; j--)
v.insert(v.begin() + x, s[j]);
}
else
for (int j = 0; j < y; j++)
v.erase(v.begin() + x);
}
printf("#%d ", t);
for (int i = 0; i < 10; i++)
printf("%d ", v[i]);
printf("\n");
}
return 0;
}
'Coding_Test 연습 > SWEA' 카테고리의 다른 글
[SWEA] (C++) D3 1234 비밀번호 (0) | 2022.04.11 |
---|---|
[SWEA] (C++) D3 1230 암호문3 (0) | 2022.04.11 |
[SWEA] (C++) D3 1228 암호문1 (0) | 2022.04.11 |
[SWEA] (C++) D3 1225 암호생성기 (0) | 2022.04.11 |
[SWEA] (C++) D3 1221 GNS (0) | 2022.04.10 |