https://www.acmicpc.net/problem/10773장황한 이야기에 비해 알아야 할 것이 별로 없다.0이라고 나오는 순간 방금 숫자에 대한 내용을 지우면 되니, 0은 곧 pop을 하라는 신호와 같다.import sysdef empty(idx): if myStack[idx] == 0: return True else: return Falsedef pop(idx): if not empty(idx): output = myStack[idx] myStack[idx] = 0 return output else: return -1 def push(item, idx): myStack[idx] = ite..
hello 프로그램의 기계어 인스트럭션들은 원래 하드디스크에 저장되어 있었다. 프로그램이 로딩 될 때 이들은 메인 메모리로 복사된다. printf 로 작동될 데이터 스트링도 본래는 디스크에 저장되어 있었지만 메인 메모리 복사 후 디스플레이 장치로 복사된다.이러한 여러 번의 복사는 프로그램의 “실제 작업”을 느리게 하는 오버헤드이다.그래서 시스템 설계자들의 주요 목적은 이러한 복사과정들을 가능한 한 빠르게 동작하도록 하는 것이다.물리학의 법칙으로 인해 더 큰 용량의 저장장치는 작은 용량의 장치에 비해 느린 속도를 갖는다.더 빠른 장치들을 만드는데는 더 느린 장치들보다 상대적으로 비용이 더 필요하다.예시로, 로컬 드라이브는 메인 메모리보다 1,000배 크지만, 1 워드를 읽는데는 천만 배 더 오래걸릴 수 있..