WA 반례 좀 알려주세요ㅠㅠ

mypark109 Reply 6 years 1 week ago
다양한 인풋을 넣어보았으나 반례를 찾지 못했습니다... 반례 좀 알려주실 수 있나요?
onacloud Reply 6 years 1 week ago
#define SIZE 10000 struct Word { char name[100]; int freq; }; int main() { struct Word w[SIZE]; char str[SIZE]; char inWord[100]; struct Word tempWord; struct Word temp_w[100]; int temp_w_idx = 0; 위 코드에서 잘못된 부분 몇가지를 알려드립니다. 1. main 함수안의 변수는 stack 영역을 사용합니다. w변수의경우 struct이므로 크기가 104이고 SIZE가 10000 이므로 총 1,040,000 의 공간을 사용합니다. 이 정도의 크기일 경우 운영체제에 따라 에러가 발생합니다. 해결책은 함수 밖의 전역변수 공간을 사용하는 것입니다. 2. temp_w의 크기가 너무 작습니다.
mypark109 Reply 6 years 1 week ago
말씀하신 부분 고쳐서 해결했습니다! 감사합니다~~!