반응형
어려운문제는 아니다!
하지만 출력을 예제처럼 깔끔하게 하려고 저장해놨다가 출력했더니 계속 틀렸다.
질의응답을 봤더니 다들 그냥 바로 출력했길래 나도 그렇게 했더니 맞았다..ㅎㅎ
#include <iostream>
#include<string>
#include <stack>
using namespace std;
int main() {
int n,b;
string a;
stack<int> s;
int* result = new int[n];
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a;
if (a == "push") {
cin >> b;
s.push(b);
}else if(a == "top") {
if (s.empty()) cout << -1<<"\n";
else cout<<s.top()<<"\n";
}
else if (a == "size") {
cout << s.size() << "\n";
}
else if (a == "empty") {
if (s.empty()) cout << 1 << "\n";
else cout << 0 << "\n";
}
else {
if (s.empty()) cout << -1 << "\n";
else {
cout << s.top() << "\n";
s.pop();
}
}
}
}
반응형
'BOJ > [ BOJ ] C++' 카테고리의 다른 글
[ C++ ] #2164 카드2 (0) | 2022.12.29 |
---|---|
[ C++ ] #10773 제로 (0) | 2022.12.24 |
[ C++ ] #1158 요세푸스 문제 (0) | 2022.12.21 |
[ C++ ] #9184 신나는 함수 실행 (0) | 2022.11.24 |
[ C++ ] #24416 알고리즘 수업 - 피보나치 수 1 (0) | 2022.11.22 |