일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 네이밍
- 세그먼트 트리
- itertools
- datetime
- 파이썬
- SUM
- python
- convention
- floor
- 외래키
- 큰 수 나누기
- project euler
- BOJ
- 에라토스테네스의 체
- Dictionary
- timestamp
- lower_case_table_names
- 딕셔너리
- 소수
- FOREIGN KEY
- mysql
- list comprehension
- 2557
- SUM()
- 리스트 컴프리헨션
- flask
- 자료구조
- enumerate
- ceil
- Codeforces
Archives
- Today
- Total
늒네 기록
[BOJ-JS] 15886번 - 내 선물을 받아줘 2 본문
15886번: 내 선물을 받아줘 2 (acmicpc.net)
아이디어는 간단하다. 주어진 지도를 벗어나지 않으므로 문자열은 무조건 E로 시작하고 W로 끝나는 것이 보장되어 있고, E, W를 다음과 같이 화살표로 표시하면 같은 색으로 묶이는 곳의 방향 변경 지점 둘 중 한 곳 아무데나 선물을 놓을 경우 하나의 색을 커버 가능(그 색의 어디서 시작하든 선물을 가져갈 수 있음)하다는 것을 알 수 있다.
EEEEEWWWEEEWEEEWWWW
→→→→→←←←→→→←→→→←←←←
그리고 앞서 말한 방향 변경 지점은 'EW'로 찾을 수 있다. 즉, 문자열 전체 중 EW가 몇 번 나타나는지 세는 것으로 답을 찾을 수 있다.
console.log((2+require('fs').readFileSync(0)).match(/EW/g).length)
반응형
'알골 공부 기록 > BOJ' 카테고리의 다른 글
[BOJ-JS] 12852번 - 1로 만들기 2 (0) | 2024.05.05 |
---|---|
[BOJ-JS] 17204번 - 죽음의 게임 (0) | 2024.05.04 |
[BOJ-JS] 11558번 - The Game of Death (1) | 2024.05.02 |
[BOJ-JS] 13450번 - László Babai (1) | 2024.05.01 |
[BOJ-JS] 1894번 - 4번째 점 (0) | 2024.05.01 |
Comments