반응형
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack <int> s;
int T, cnt = 0, pcnt=0,mcnt=0;
cin >> T;
int *a = new int[T];
for (int i = 0; i < T; i++)
{
cin >> a[i];
if (a[i] > T)
{
cout << "NO" << '\n'; return 0;
}
}
for (int i = 0; i < T; i++)
{
for (int j = 0; j < T; j++)
{
if (a[i] > cnt)
{
s.push(++cnt);
pcnt++;
}
if (s.top() == a[i])
{
s.pop();
mcnt++;
break;
}
}
}
if (pcnt != mcnt)
{
cout << "NO"; return 0;
}
cnt = 0;
for (int i = 0; i < T; i++)
{
for (int j = 0; j < T; j++)
{
if (a[i] > cnt)
{
s.push(++cnt);
cout << "+" << '\n';
}
if (s.top() == a[i])
{
s.pop();
cout << "-" << '\n';
break;
}
}
}
}
'Algorithm' 카테고리의 다른 글
(C) - 백준(BOJ) 11719번 : 그대로 출력하기 2 답 (0) | 2016.11.26 |
---|---|
(C++) - 백준(BOJ) 11718번 : 그대로 출력하기 답 (0) | 2016.11.26 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 10989번:수 정렬하기 3 답 (0) | 2016.11.26 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 9660번:돌 게임 6 답 (0) | 2016.11.24 |
(C++) - 백준(BOJ) 9659번 : 돌 게임 5 답 (0) | 2016.11.24 |