처음에는 위 링크와 같은 코드로, (입력 파트 끝부분에 있는)1,2,4번 조건은 44줄 위에서 체크하고, 3번 조건은 44줄 밑에서 각 문자에 대해 그 앞과 뒤에서 나타날 수 있는 문자 외의 문자가 나타나는지를 일일히 체크했는데 일단 여기서 결과는 틀렸습니다 가 나옵니다. 여기서 64번째 줄을 uncomment하면 맞았습니다! 가 뜨는데, 64줄에서는 첫 문자가 L,S,B가 아니면 -1을 출력하기 때문에 이는 원 코드에서 틀리게 출력되는 테케의 첫 문자가 L,S,B중 하나가 아니여야만 나타날 수 있는 현상이라 생각하고 있는데.. 1.첫 문자에 "([",")]",","이 나타나는 것을 각각 48,51,54줄에서 확인해주고 있다고 생각해서 이상하다 느꼈고 2.원 코드에서 65줄의 assert문을 uncomment했을때(링크 3) 런타임 에러 대신 틀렸습니다 가 떠 원 코드에서 틀리게 출력하는 테케의 첫 글자는 확실히 "[]()," 중 하나가 아니라는 결과가 나오는데, 44줄 위에서 걸러낸 결과로 str은 "LSB"+"[]()," 로 이루어져 있어야 하기 때문에 이는 모순된 결과입니다..?
dlwocks31 5년 전 1
https://www.acmicpc.net/source...
처음에는 위 링크와 같은 코드로, (입력 파트 끝부분에 있는)1,2,4번 조건은 44줄 위에서 체크하고, 3번 조건은 44줄 밑에서 각 문자에 대해 그 앞과 뒤에서 나타날 수 있는 문자 외의 문자가 나타나는지를 일일히 체크했는데 일단 여기서 결과는 틀렸습니다 가 나옵니다.
여기서 64번째 줄을 uncomment하면 맞았습니다! 가 뜨는데, 64줄에서는 첫 문자가 L,S,B가 아니면 -1을 출력하기 때문에 이는 원 코드에서 틀리게 출력되는 테케의 첫 문자가 L,S,B중 하나가 아니여야만 나타날 수 있는 현상이라 생각하고 있는데..
1.첫 문자에 "([",")]",","이 나타나는 것을 각각 48,51,54줄에서 확인해주고 있다고 생각해서 이상하다 느꼈고
2.원 코드에서 65줄의 assert문을 uncomment했을때(링크 3) 런타임 에러 대신 틀렸습니다 가 떠 원 코드에서 틀리게 출력하는 테케의 첫 글자는 확실히 "[]()," 중 하나가 아니라는 결과가 나오는데, 44줄 위에서 걸러낸 결과로 str은 "LSB"+"[]()," 로 이루어져 있어야 하기 때문에 이는 모순된 결과입니다..?
음 결론은 왜 맞았는지 모르겟습니다 어디서부터 잘못된 것일까요...ㅠㅠ