#59
마이티
채점 준비중
시간 제한
2000ms
메모리 제한
256MB
제출
32
정답
7
맞힌 사람
7
정답 비율
21.9%

마이티는 길이가 N인 1차원 세상의 어딘가에 위치해 있고, 1차원 세상의 어딘가에 위치한 탈출구로 이동해 탈출하려고 합니다. 마이티는 1차원 세상에서 현재 위치한 칸에서 왼쪽 칸이나 오른쪽 칸으로 움직일 수 있습니다. 마이티가 가는 길에 벽이 있을 수도 있지만 마이티는 최대 M개의 벽을 부수고 지나갈 수 있습니다.

그런데 어느 날, 1차원 세상에 인피니티 건틀렛이 떨어졌습니다. 마이티가 인피니티 건틀렛이 있는 칸으로 이동해서 손에 끼고 손가락을 튕기기만 하면 1차원 세상의 모든 벽을 부술 수 있습니다.

마이티가 위치한 1차원 세상을 표현한 지도가 주어질 때 1차원 세상을 탈출할 수 있을지 구해주세요.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어집니다.

각 테스트 케이스의 첫째 줄에 1차원 세상의 길이 ~N\ (3 \le N \le 8)~과 마이티가 벽을 부술 수 있는 최대 횟수 ~M\ (0 \le M \le N - 3)~이 주어집니다.

둘째 줄에 1차원 세상을 표현한 길이 N짜리 문자열 S가 주어집니다.

문자열 S에서 @ 는 단 한 번 등장하며, 마이티를 의미합니다.

문자열 S에서 알파벳 대문자 O 는 단 한 번 등장하며, 마이티가 이동하려는 탈출구를 의미합니다.

문자열 S에서 알파벳 대문자 G 는 단 한 번 등장하며, 인피니티 건틀렛을 의미합니다.

문자열 S에서 등장하는 나머지 문자는 . 이거나 # 입니다. . 은 빈 칸을 의미합니다. 마이티는 빈 칸으로 자유롭게 이동할 수 있습니다. # 은 벽을 의미합니다. 마이티는 벽이 있는 칸으로 이동할 수 없지만, 최대 M개의 벽은 부술 수 있습니다.

출력

각 테스트 케이스마다 마이티가 1차원 세상을 탈출할 수 있다면 HAHA! 를 출력합니다. 그렇지 못하다면 HELP! 를 출력합니다. 모두 대문자로 출력해야 하는 것에 유의하세요.

예제 입력 1

4
7 1
@####OG
8 2
G###@##O
8 2
O###@##G
5 0
OG##@

예제 출력 1

HELP!
HAHA!
HAHA!
HELP!
코드 제출
로딩 중...
내 제출
아직 제출 내역이 없습니다.
맞은 사람
순위사용자언어시간메모리코드 길이
🥇202302564_성준혁C59ms1408KB1484B
🥈202402751_한현욱Python531ms10368KB679B
🥉202401828_백성현Python729ms10368KB609B
4202302618_정준혁Java1315ms29844KB2650B
5202402645_김건우Java1916ms45648KB1809B
6202302602_이준휘Java2055ms56600KB1182B
7202402740_조민영Java2095ms46976KB700B
전체 제출
#사용자결과언어시간메모리코드 길이제출 시간
3862202402751_한현욱정답Python531ms10368KB679B2024. 05. 24. 13:18
3735202402740_조민영정답Java2095ms46976KB700B2024. 05. 23. 02:28
3693202302602_이준휘정답Java2055ms56600KB1182B2024. 05. 21. 07:42
3692202302602_이준휘오답Java2116ms57112KB1202B2024. 05. 21. 07:35
3691202302602_이준휘오답C++70ms1408KB1207B2024. 05. 21. 07:14
3690202302602_이준휘시간 초과C++74009ms1280KB1205B2024. 05. 21. 07:13
3689202302602_이준휘런타임 에러C++1445ms1280KB1204B2024. 05. 21. 07:11
3688202302602_이준휘런타임 에러C++1484ms1280KB897B2024. 05. 21. 07:04
3687202302602_이준휘컴파일 에러C--897B2024. 05. 21. 07:04
3681202402645_김건우정답Java1916ms45648KB1809B2024. 05. 20. 16:52
3471202302564_성준혁정답C59ms1408KB1484B2024. 05. 08. 16:08
3470202302564_성준혁런타임 에러C1238ms1408KB1441B2024. 05. 08. 16:05
3469202302564_성준혁런타임 에러C1368ms1408KB1471B2024. 05. 08. 16:03
3468202302564_성준혁런타임 에러C1424ms1408KB1445B2024. 05. 08. 16:03
3467202302564_성준혁오답C47ms1152KB80B2024. 05. 08. 16:01
3466202302564_성준혁컴파일 에러Python--80B2024. 05. 08. 16:00
3465202302564_성준혁런타임 에러C1338ms1408KB1445B2024. 05. 08. 15:56
3464202302564_성준혁런타임 에러C1382ms1408KB1479B2024. 05. 08. 15:54
3463202302564_성준혁런타임 에러C1237ms1408KB1447B2024. 05. 08. 15:53
3462202302564_성준혁런타임 에러C1349ms1408KB1401B2024. 05. 08. 15:52
1 / 2