djm03178   4년 전

10MB라는 제한이 N^2개의 수를 다 저장하지 못하도록 한 것으로 생각되나, cin cout을 scanf printf로 바꾸는 것만으로도 통과됩니다.  https://www.acmicpc.net/source/13051115

int형 225만 개를 선언하는 것 자체가 안 되도록 8MB로 줄이는 것을 제안해 봅니다.

tmdghks9574   4년 전

고수님 cin, cout 과 scanf printf 가 어떤 메모리 차이가 있나욤...? int 면 똑같이 4byte로 생각했는뎀

출력 함수도 메모리에 영향을 주나요?? 

djm03178   4년 전

입력받는 내용이 입력 스트림이 내부적으로 가지고 있는 버퍼에 저장되어있고, 그를 재해석해서 변수에 넣어주는 게 입력 함수입니다. 출력도 마찬가지로 버퍼를 씁니다. 이 버퍼도 프로그램의 메모리에 포함됩니다.

tmdghks9574   4년 전

아항 오늘도 하나 배워갑니다 답변달아주셔서 감사합니다~!

startlink   4년 전

재채점했습니다.

startlink   4년 전

재채점했습니다.

shg9411   3년 전

메모리가 수정되거나 재채점 된게 맞나요?

https://www.acmicpc.net/source...

아직 이런 코드들이 맞은 목록에 보여서요

djm03178   3년 전

줄였다가, 원래 풀이 의도가 정확하게 N^2을 허용하는 거였다고 해서 반대로 12MB로 늘리게 됐습니다.

컴파일러 버전 차이 때문에 예전에는 10MB + cin cout을 해도 됐었는데, 이제는 안 돼서 2MB가 늘어났습니다.

shg9411   3년 전

아 의도가 N^2을 허용하는 거였군요. 답변 감사드립니다!

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