1. char 배열로 문자열을 저장할 땐 끝에 NULL 문자가 있어야 하기 때문에 80자를 입력받는 배열은 최소 81칸이 되어야 합니다.
2. (직접적인 시간 초과의 원인은 아닌 것 같지만) strlen은 O(N)이기 때문에 strlen(in1)을 24, 33번째 줄에 2번 쓰기 보다는 미리 int len = strlen(in1)과 같이 미리 값을 계산해두고 len을 참조하는게 좋습니다.
3.
---
아래 코드에서 딱
scanf -> cin
strcmp -> string 관계연산자 ( in1=="<br" 같이 )
이렇게 바꿔서 채점하면 통과되는데 scanf로 한건 시간초과가 나네요.
---
와 같이 말로 설명하지 말고 통과된 코드를 직접 보여주세요.
pmch0325 3년 전
아래 코드에서 stdio 안쓰고
scanf -> cin
strcmp -> string 관계연산자 ( in1=="<br" 같이 )
strlen -> string.length()
이렇게 바꿔서 채점하면 통과되는데 scanf로 한건 시간초과가 나네요. 왜 그럴까요????