https://www.acmicpc.net/problem/20001
20001번: 고무오리 디버깅
백준 문제 풀이에 힘들어하는 수진이를 위해 민우는 문제해결에 도움이 되는 고무오리를 준비했다. 민우가 준비한 고무오리는 신비한 능력이 존재하는데, 최근에 풀던 백준 문제를 해결해주는
www.acmicpc.net
최근에 풀었던 가장 당황스러웠던 문제 중 하나다.
단순한 스택 계산 문제이므로 STL 스택을 사용할 필요도 없이, int 자료형으로 구현이 가능하다.
#include <iostream>
#define fio cin.tie(0)->sync_with_stdio(0)
using namespace std;
int main(){
fio;
string S;
//고무오리 디버깅 시작
getline(cin, S);
//입력
int stack_ = 0;
while(getline(cin, S)){
if(S.size() >= 15) break;
if(S.substr(0,3) == "문"){
stack_++;
}else{//고무오리
if(stack_ == 0){
stack_ += 2;
}else{
stack_--;
}
}
}
if(stack_ == 0) cout << "고무오리야 사랑해";
else cout <<"힝구";
return 0;
}
한글은 string에서 세개의 인덱스를 이용해 한 글자를 이룬다.
if(S.substr(0,3) == "문") : S의 첫 3글자를 뽑아온 문자열이 "문"과 같은가?
'알고리즘 > 백준' 카테고리의 다른 글
백준 5957 Cleaning the Dishes (0) | 2021.12.26 |
---|---|
백준 18241 문자열 게임 (0) | 2021.12.26 |
백준 5397 키로거 (0) | 2021.12.26 |
백준 3111 검열 (0) | 2021.12.26 |
백준 2841 외계인의 기타 연주 (0) | 2021.12.26 |