
코드
#include <iostream>
#include <vector>
#include <stack>
int main()
{
std::stack<int> ST;
std::vector<char> Result;
int Ncount = 1;
int n;
std::cin >> n;
for (int i = 0; i < n; i++)
{
int num;
std::cin >> num;
while (true)
{
if (Ncount > num)
{
break;
}
ST.push(Ncount);
Result.push_back('+');
++Ncount;
}
if (ST.top() == num)
{
ST.pop();
Result.push_back('-');
}
else
{
std::cout << "NO\n";
return 0;
}
}
for (int i = 0; i < Result.size(); i++)
{
std::cout << Result[i] << "\n";
}
return 0;
}
'C++ > 백준 C++' 카테고리의 다른 글
| C++ 11052 카드 구매하기[DP] (0) | 2024.10.22 |
|---|---|
| C++ 1012 우기농 배추 [DFS, 그래프 탐색] (0) | 2024.10.22 |
| C++ 2667 단지번호붙이기 [DFS, 그래프 탐색] (0) | 2024.10.21 |
| C++ 9251 LCS [DP, 최장 공통 부분 수열] (2) | 2024.10.21 |
| C++ 1966 프린터 큐 [우선순위 큐] (0) | 2024.10.21 |