Algorithm/그리디
백준 1343 폴리오미노
젊은오리
2022. 2. 1. 21:46
728x90
효율적인 방법이라고 생각이 들진 않지만 다른 풀이와 비교했을 떄
시간복잡도가 괜찮은것같아서 풀이를 수정하지 않았다.
풀이방법
"XX"가 나오면 "BB"로 교체한다.
"."가 나오면 result 값을 지우고 continue한다.
이렇게 완성된 문자열은 예를들어서 BBX.BB 이런 형태를 띌것이다.
이 완성된 문자열을 가지고
"BBBB"가 나오면 "AAAA"로 교체한다.
"."가 나오면 result2값을 지우고 continue한다.
완성된 문자열에서 X가 하나라도 있다면 A,B로 만들수 없다는 뜻이므로 -1출력.
Key point
핵심이랄 것 까지는 없는 것같고 문자열처리를 잘 해야했다.
string의 replace, find함수를 사용할 수 있는 문제다.
728x90