https://www.acmicpc.net/problem/1874
#include <iostream>
#include <vector>
#include <stack>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin >> n;
stack<int> s;
int cnt = 1;
vector<char> v;
for (int i = 0; i < n; i++)
{
int a;
cin >> a;
while (cnt <= a)
{
s.push(cnt);
cnt++;
v.push_back('+');
}
if (s.top() == a)
{
s.pop();
v.push_back('-');
}
else
{
cout << "NO";
return 0;
}
}
for(const auto& i : v)
cout << i << '\n';
}
'백준 문제풀이 > 실버2' 카테고리의 다른 글
백준 2004번 - 조합 0의 개수 (0) | 2022.08.03 |
---|---|
백준 18870번 - 좌표 압축 (0) | 2022.06.08 |
백준 9020번 - 골드바흐의 추측 (0) | 2022.06.07 |