agagtmdtlr   4년 전

괄호의 시작 또는 끝이 열려있는 경우 판별 후

' ( ' 와 ' ) ' 의 개수가 같은지로 판별

같을 경우 YES!

다를 경우 NO!

-----------------------------------------------------------------------

그 이번에 반례가 없다는 자신감으로.... 수정을 해봤는데

틀린부분이 뭔지 곰곰히 생각해봐도 잘 안나오네요 ㅠ

-----------------------------------------------------------------------

이번 문제에서 느낀점 : 필수 FAQ 다른 사람들의 반례를 확인하고 질문을 하자 안그러면 rubix형님이 혼낸다.

단순히 '(' ')'개수를 비교해서는 모든 반례의 경우를 찾을 수 없다.

stack 내부의 있는 원소를 참조하기 위해서 vector를 활용했다(그냥 문자열 배열을 스택 처럼 사용했어도 됬을듯...)

문자열의 모든 원소를 비교 검색하지 않아도 탐색 도중 정답을 찾을 수 있다.(작업횟수가 줄어듬)

rubix   4년 전

질문 검색을 먼저 해서 자신에게 필요한 답변이나 반례가 없는지 확인하고 질문을 남겨주세요.

https://www.acmicpc.net/board/...

rubix   4년 전

아래는 반례입니다.

jongseo_park   4년 전

굳이 저렇게 반례를 복잡하게 할 필요 없이 그냥 이렿게 해도 되죠, ( 와 )의 갯수가 같으니,

rubix   4년 전

문자열의 시작과 끝을 검사하는 코드가 있기 때문에 )(는 반례가 아닙니다.

agagtmdtlr   4년 전

반성의 의미로 머리 박고 감사의 인사 드립니다.

rubix   4년 전

이어지는 질문은 알림을 받을 수 있게 댓글로 적어주세요.

fgets는 개행 문자('\n')까지 같이 입력받습니다.

agagtmdtlr   4년 전

str[52]로 바꿔서 개행 문자('\n')의 공간까지 확보해야 50개의 문자가 들어갈 수 가 있네요!!

최종 수정해서 정답을 맞췄어요

rubix 형님 오지게 감사합니다.

agagtmdtlr   4년 전

jonseo_Park 님도 의견 감사드립니다 ㅎㅎㅎ

댓글을 작성하려면 로그인해야 합니다.