kmg1997   1년 전

여러가지 시도해봤는데 틀린부분을 잘 모르겠습니다 .

도움 가능할까요? 

hhs2003   1년 전

단어의 길이에 문제가 있는 것 같습니다.

adung7   1년 전

주어지는 단어의 길이는 1,000,000을 넘지 않는다.

8번째 줄을 수정해주셔야 할거 같고 이와 별개로 시간초과가 나는데 반복문안에 조건을 함수 형태로 넣어두시면 한번 반복할때마다 함수를 실행시켜 조건에 맞는지 확인하게 됩니다.

strlen 함수는 내부적으로 문자열에서 null을 만날때까지 갯수를 세어 반복해주는 함수인데 이를 for문 반복마다 실행하게 되면 굉장히 비효율적으로 동작하게 됩니다.

따라서 문자열 길이를 변수에 저장해두고 반복문에 이용하시면 해결됩니다.

ex) int len = strlen(S);

for(int i = 0; i < len; ++i)

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