어떤 알고리즘이 필요 한 문제는 아닌 것 같다.
단순 구현 문제인 것 같다.
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <math.h>
#include <queue>
#include <set>
#include <list>
#include <utility>
#include <functional>
#define MAX 55
#define INF 987654321
#define MOD 1000000
#pragma warning(disable:4996)
using namespace std;
typedef long long ll;
typedef pair<int, int> pi;
int n, m, t;
char a[MAX], b[MAX];
vector<pi> v;
int main()
{
scanf("%d%d", &n, &m);
scanf("%s%s", a,b);
scanf("%d", &t);
for (int i = strlen(a) - 1; i >= 0; i--)
v.push_back(make_pair(a[i], 1));
for (int i = 0; i < strlen(b); i++)
v.push_back(make_pair(b[i], 2));
for (int i = 0; i < t; i++)
for(int k=0;k<v.size()-1;k++)
if (v[k].second == 1 && v[k + 1].second == 2)
{
swap(v[k], v[k + 1]);
k++;
}
for (int i = 0; i < v.size(); i++)
printf("%c", v[i].first);
return 0;
}
'IT > BOJ' 카테고리의 다른 글
| 백준(BOJ) 2987 사과나무 ** (0) | 2018.06.01 |
|---|---|
| 백준(BOJ) 3190 뱀 ** (0) | 2018.06.01 |
| 백준(BOJ) 2188 축사 배정 *** (0) | 2018.06.01 |
| 백준(BOJ) 6086 최대 유량 *** (0) | 2018.06.01 |
| 백준(BOJ) 5676 음주코딩 ** (0) | 2018.06.01 |