질문입니다 ㅠㅠ

seharanul17 Reply 9 years 32 weeks ago
왜 time limit exceed 가 뜰까요??ㅠㅠ 그리고 저처럼 맨 마지막 줄에 \n을 출력해도 괜찮나요??
booksky Reply 9 years 32 weeks ago
일단 이 문제를 푸시려면 입력을 이해하셔야합니다. 1. 이 문제에서 입력값은 가장 위에 들어올 문제의 갯수가 입력되고 뒤에 그 숫자만큼 갯수가 입력됩니다. 다만 아직 우리가 숫자를 입력받는 함수를 수업시간에 배우지 않았기 때문에, HINT에 10개라고 알려준 것입니다. 즉 데이터 양식은 10 [] () ... {} 이런 식으로 10이라는 값이 나온 후 10개의 문제가 들어오게 될 것입니다. 지금은 가장 위에 있는 10이라는 숫자를 입력받는 것을 생각을 안하고 코드가 작성되었습니다. 2. 그리고 입력 받는 방식에도 문제가 있습니다. while ((c=getchar())!=EOF) { for (i=0;i<20;i+=2) } 이런 식으로 되어있는데 이러면 for가 10번 돌 동안 딱 한번 입력받은 C값으로 계산하게 될 것입니다. 3. 괄호가 제대로 열고 닫혔는지 확인하는 법도 문제가 있습니다. 지금 보면 열리면 값을 1로하고 닫히면 0으로 하는데 이렇게 작성하면 2개가 열리고 1개가 닫히는 경우 등을 제대로 계산할 수 없습니다.