질문드립니다 ㅠ

gustkd76 Reply 8 years 48 weeks ago
요즘 질문이 많아서 바쁘신것같은데 죄송합니다ㅜㅜ 문제에서올바르게 출력하는것 같은데 원인이 뭘까요 tle 나 run time error 가아니라 멘붕입니다.
pichulia Reply 8 years 48 weeks ago
보통 정상적으로 짰다면 출력결과 어디어디가 달라서 틀렸다는 최소한의 정보를 알려주는데 채점서버가 아무것도 안알랴주네요...이런 경우가 생각보다 많아서 질문받는 입장에서 가슴이 아픕니다ㅋㅋㅋㅋㅋ 뭐 그건 그렇다 치고.. 정확히 꼭 집어서 어디가 틀렸다고 말하진 못하겠지만 1. 초기화가 제대로 이루어지고 있지 않습니다. 배열의 값들을 0으로 초기화하지 않으면 strcmp 할 때 RE가 발생할 수 있지요. 2. 이름배열의 크기가 너무 작습니다. strcmp를 사용했기 때문에 문자열의 길이가 [11]이 필요합니다. 3. for(i=1; i<n; i+=2) 가 아닐까요? i가 홀수번일때만 외국어인거잖아요. 4. 결정적으로 지금의 방법으로 풀면...틀림없이 TLE가 납니다. 왜냐하면 연산횟수가 최대 100,000 (=N) * 100,000 (=M) * 10(=|s|) 번이니까요. 보통은 연산횟수가 10^9 정도 되면 1초가 소모됩니다. 지금은 알 수 없는 이유로 인히 예제에서 틀리고있는데..원인은 위에 썼듯이..저도 잘 모르겠습니다. 1 2 3 다 고쳐도 여전히 WA네요.하하;;