음...설명해주기 매우 귀찮아서 똑같은 문제를 일으키는 다른 Discuss를 찾아보려 했지만 실패했습니다.
첫번째 줄, 그러니까 현재 코드에서는 save[0] 이 무조건 "" 이 들어오게 됩니다.
그래서 첫번째 줄은 빈 줄을 출력하게 되죠.
이유는 scanf("%d")와 gets를 함께 사용하면서 생긴 문제입니다. 첫째줄에 있는 숫자를 %d를 이용해 읽고나면, 그 숫자 뒤에있는 '\n'는 그대로 남아있겠죠? gets는 이 '\n'부터 읽기 시작하기 때문에 첫째줄에는 항상 빈 문자열""이 들어가있게 되는겁니다.