티스토리 뷰
728x90
https://www.acmicpc.net/problem/10828
스택 C++
배열로 만든 스택
기본 자료구조
..진짜 말할게 이것뿐..
C++에서 문자열 다루는거랑 동적할당,벡터 쓰는게 익숙하지 않다.
그래서 쉬운문제여도 문자열을 다뤄야 하면 자바나 파이썬을 쓰게 되고
벡터는 아직도 익숙해지지가 않아서 찾아가면서 하는데
좀 더 많이 쓰려고 노력해야겠다. 부족한 부분을 찾아가는 유익한 문제풀이 시간~
소스코드
#include <iostream>
#include <cstring>
using namespace std;
class Stack{
public:
int size;
int* stack;
Stack(){
size = 0;
stack = new int[10000];
}
void push(int n){
stack[size++] = n;
}
int pop(){
if(isEmpty()){
return -1;
}
else{
return stack[--size];
}
}
int getSize(){
return size;
}
bool isEmpty(){
if(size == 0)
return true;
else
return false;
}
int top(){
if(isEmpty()){
return -1;
}
else{
return stack[size-1];
}
}
};
int main(){
Stack s = Stack();
int n,x;
cin >> n;
string com;
for(int i = 0 ; i < n ; i++){
cin >> com;
if(com.compare("push") == 0){
cin >> x;
s.push(x);
}else if(com.compare("pop") == 0){
cout << s.pop() << "\n";
}else if(com.compare("size") == 0){
cout << s.getSize() << "\n";
}else if (com.compare("empty") == 0){
cout << (int)s.isEmpty() << "\n";
}else if(com.compare("top") == 0){
cout << s.top() << "\n";
}
}
return 0;
}
728x90
'알고리즘 문제풀이' 카테고리의 다른 글
[백준 9375] 알고리즘 30일차 : 패션왕 신해빈 (0) | 2020.07.26 |
---|---|
[백준 1912] 알고리즘 29일차 : 연속합 (0) | 2020.07.24 |
[백준 2609] 알고리즘 27일차 : 최대공약수와 최소공배수 (0) | 2020.07.21 |
[백준 9461] 알고리즘 26일차 : 파도반 수열 (0) | 2020.07.20 |
[백준 1904] 알고리즘 25일차 : 01타일 (0) | 2020.07.18 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 웹크롤링
- c++
- 수학
- 파이썬
- 최소힙
- 가장 큰 수 프로그래머스
- 브루트포스
- 스택
- 백트래킹
- 백준
- 투포인터
- 우선순위큐
- 트리
- 다이나믹프로그래밍
- 프로그래머스
- 최단경로
- Swift
- BFS
- dp
- 정렬
- 최대힙
- 토마토
- dfs
- 이분탐색
- 그리디알고리즘
- 동적계획법
- 알고리즘
- 가장 큰 수 Swift
- 자바
- 게임이론
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함