고양이와 별무리 도서관

고양이와 별무리 도서관 Post List

(백준/C++) 1021번_회전하는 큐

1021번: 회전하는 큐 (acmicpc.net) 문제는 양방향 큐인 덱(Deque)을 이해하고 나서, 덱(Deque)으로 원하는 요소를 빼낼 수 있는 최소한의 횟수를 찾아내면 되는 문제입니다. 좀 더 설명하자면, 원하는 요소를 찾을 때까지 요소들을 이동시키고, 원하는 요소를 찾으면 해당 요소를 빼내는데, 최소한의 횟수만으로 빼내야 하는 문제입니다....

매크로와 주의점

매크로란? C언어와 C++에서 매크로란 #define 전처리 구문(선행처리 지시문)으로 전처리기가 컴파일 전에 정해진 구문을 정해진 문장으로 치환해주는 기능을 말합니다. (여기서 ‘정해진 구문’이란 매크로의 이름을, ‘정해진 문장’이란 그 이름에 대응하는 코드를 의미합니다.) 말이 조금 어려우니, 간단히 설명하자면, 자주 사용되는 값을 편하게 쓸...

컴파일러와 인터프리터의 차이

컴파일러와 인터프리터는 모두 고급 언어로 작성된 코드를 컴퓨터가 이해할 수 있는 저급 언어(어셈블리어, 기계어)로 변환하는 역할을 합니다. 이때, 각각의 컴퓨터는 컴퓨터의 구조에 따라 사용하는 기계어가 달라지며, 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 변환됩니다. 컴퓨터의 CPU마다 지원하는 오퍼레이션의 타입과 개수는 제각각이며, 레...

(백준/C++) 1966번_프린터 큐

1966번: 프린터 큐 (acmicpc.net) 문제는큐의 속성을 이해하는 것과 동시에우선순위에 따라 출력하는 것이 핵심인 문제입니다. 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치한다. 그렇지 않...

운영체제별 C++ 자료형의 크기와 범위

C++의 변수 앞에는 자료형(데이터 타입)을 지정할 수 있습니다. 자료형 타입은 다양한 크기와 다양한 표현(정수, 실수, 문자)이 존재하며, 사용하고자 하는 목적에 맞게 지정할 수 있습니다. C++의 운영체제(16, 32, 64비트)별 자료형들의 크기가 어떻게 되는지 한 번 알아보겠습니다. 플랫폼별 자료형 크기 Windows와 Unix, L...