[백준] 9935번: 문자열 폭발

2024. 12. 22. 08:07·PS

 


 

문제

https://www.acmicpc.net/problem/9935

 

 

개념

문자열, 스택

 

 

실행 결과

 

 

 

 

구현 코드(c++)

#include <iostream>
#include <string>
using namespace std;

int main() {
  string a, b, res;
  cin >> a >> b;

  for (char c : a) {
    res += c;

    if (res.size() >= b.size()) {
      int idx = res.size() - b.size();
      if (res.substr(idx) == b)
        res.erase(idx);
    }
  }

  cout << (res.empty() ? "FRULA" : res) << '\n';
  return 0;
}
// 안녕!

 

 

 

 

코드 설명

처음 문제를 풀 때는 스택 자료구조를 사용했다.
문자열의 인덱스를 이용해 한 글자씩 스택에 넣고 폭발 문자열과 일치한다면 해당 글자들을 제거하려고 했기 때문이다. 하지만 스택 STL을 사용하지 않더라도 string을 스택처럼 사용하면 충분히 문제를 해결할 수 있었다.

1. 입력 문자열을 한 글자씩 처리하며 결과 문자열(res)에 복사한다.
2. 추가된 res의 마지막 문자와 폭발 문자열의 해당 위치 문자가 동일한지 확인한다.
3. 만약 동일하다면 res에서 해당 문자를 제거한다.

 

 

 

 


 

저작자표시 (새창열림)

'PS' 카테고리의 다른 글

[백준] 10814번: 나이순 정렬  (0) 2025.01.06
[코드트리] 선두를 지켜라  (0) 2025.01.03
[백준] 2667번: 단지번호붙이기  (0) 2024.12.13
[코드트리] 제곱수의 합으로 나타내기  (0) 2024.12.08
[백준] 1010번: 다리 놓기  (0) 2024.10.23
'PS' 카테고리의 다른 글
  • [백준] 10814번: 나이순 정렬
  • [코드트리] 선두를 지켜라
  • [백준] 2667번: 단지번호붙이기
  • [코드트리] 제곱수의 합으로 나타내기
abyss-s
abyss-s
프론트엔드 개발합니다!
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (189)
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (13)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (4)
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    OS
    백준
    생활코딩
    네트워크
    자바기반응용프로그래밍
    BAEKJOON
    통계학
    파이썬
    코드트리
    운영체제
    그리디
    C++
    BFS
    React
    Java
    DP
    Python
    github
    JavaScript
    자바스크립트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
[백준] 9935번: 문자열 폭발
상단으로

티스토리툴바