반응형
예제 입력 7
< space >space space space< spa c e>
예제 출력 7
< space >ecaps ecaps ecaps< spa c e>
#include <iostream>
#include <cstring>
#include <string>
#include <queue>
#include <stack>
using namespace std;
int main(void)
{
int flag = 0;
string str;
stack <char> st;
queue <char> que;
getline(cin, str);
int len = 0;
while (str[len] != '\0')
len++;
for (int i = 0; i < len;i++)
{
if (str[i] && str[i] == '<')
{
while (str[i] != '>')
{
que.push(str[i]);
i++;
}
que.push(str[i]);
while (!que.empty())
{
cout << que.front();
que.pop();
}
}
else
{
flag = 0;
while (str[i] && str[i] != ' ' && str[i] != '<')
{
st.push(str[i]);
i++;
}
if (str[i] && str[i] == ' ')
flag = 1;
else if (str[i] && str[i] == '<')
i--;
while (!st.empty())
{
cout << st.top();
st.pop();
}
if (flag == 1)
cout << ' ';
}
}
return (0);
}
반응형
'C언어' 카테고리의 다른 글
백준 1935번 boj 후위 표기식2 : stack 써서 calculate number! (0) | 2020.08.18 |
---|---|
백준 17299번 오등큰수 : 배열크기 중요하다..!!! (0) | 2020.08.18 |
백준 17298번 오큰수 / 인덱스와 값의 비교 유의해야 (0) | 2020.08.17 |
백준 10799번 boj 쇠막대기와 레이저 / stack썼다가 더 쉽게 고침 (0) | 2020.08.17 |
boj 백준 1158번 요세푸스 문제 한번에 통과 ! (0) | 2020.08.12 |
boj 백준 큐 10845번 한번에 통과! stl 짱이다.. (0) | 2020.08.12 |
백준 boj 1406번 에디터 문제 또 시간초과ㅜ vector코드 있음 (0) | 2020.08.11 |
boj 남의 코드/정답코드 보는 법 (0) | 2020.08.09 |