출처 : https://www.acmicpc.net/problem/1620
정답 : https://github.com/stemp12/study/blob/master/acmicpc.net/2016.07/1620.cpp
문자열 + 이진탐색 문제이다. 어려울건 없었다. 그냥 따로 분리를 하여 숫자용 하나 문자용 하나 두고 검색하여 정답을 출력하면 된다. 딱히 고민했던 에러사항도 없다.
다만 입력이 10만번에 출력도 그만큼이다. 즉 cin은 안되는데 대충보고 그냥 했다가 시간초과가 났다.
이 부분만 고쳐주면 된다.
그리고 string형식은 그냥 <, > 으로 비교가 가능하지만 char * 형식은 저런 비교가 되지 않으니 반드시 strcmp를 써야 한다. 물론 string형식도 compare함수가 존재하지만 <, >로도 원하는 결과를 얻을수 있다.
마찬가지로 string은 =로 값을 대입할수있으나 char * 는 불가하므로 strcpy를 사용해야 한다.
참으로 C++은 편리한 것이다. 또한 이런정도 함수들은 알고 있어야 문제풀기 수월할 것이다.
'Algorithm' 카테고리의 다른 글
[AC] 1309 동물원, 11726 2xn 타일링 (0) | 2016.07.18 |
---|---|
[AC] 1654 랜선 자르기 (0) | 2016.07.18 |
[AC] 1017 소수 쌍 (0) | 2016.07.17 |
[AC] 11052 붕어빵 판매하기 (0) | 2016.07.17 |
[AC] 2133 타일 채우기 (0) | 2016.07.17 |