#include #include sort(vec.begin(), vec.end());vec.erase(unique(vec.begin(),vec.end()), vec.end()); 배열을 오름차순으로 정렬한다.이유는, unique 함수는 중복되는 원소를 배열의 맨 끝으로 보낸다.unique 함수를 통해 중복되는 원소를 배열의 맨 끝으로 보낸 후, 다 보내면 그 지점부터 배열의 끝까지의 원소를 제거한다.
📕Programming/📝Etc

1. Ctrl + Shift + Space함수 매개변수 목록을 띄울 수 있음 (중간에 치다 사라지면) 2. #define 줄 바꿈#define 줄이 너무 길어질 경우 해당 라인에 \를 붙이면 다음 줄도 같이 인식함 3. 코드 검색해당 이름을 가진 파일을 검색하는 기능, 혹은 해당 파일의 위치 경로를 알고 싶은 경우Ctrl + T를 통해 Code Search 창을 띄워 사용 4. Ctrl + K + O헤더 Cpp 파일 전환 5. Ctrl + K + D자동 줄 정리
C++의 cin와 cout은 C의 scanf와 printf보다 속도가 느리다.그래서, 반복문에서 많은 양의 입출력을 cin, cout으로 처리하다 보면 처리시간이 늘어난다. ios_base::sync_with_stdio(flase)ios_base::sync_with_stdio(false);이 코드는 C와 C++ 표준 stream의 동기화를 비활성화한다. C++은 기본적으로 C 스타일의 입출력도 같이 사용할 수 있는데예를 들어 scanf로 입력받고, cout으로 출력하는 등?이런 C와 C++의 혼용을 비활성화하고 C++ 스타일만 사용하겠다는 의미이다. 다만, 혼용을 비활성화하기 때문에 C의 입출력인 scanf, printf, getchar, putchar 등의 함수를 사용하면 안 된다. cin.tie(..
알고리즘 문제를 풀다가 string을 int로 변환해야 하는 경우가 있어서 찾아보고 정리했다. (string -> int) (int -> string) to_string()먼저, 헤더 파일을 선언해줘야 한다. 상수 값을 string 객체로 변환하는 함수이다. int 외에도 float, double도 string으로 변환이 가능하다.#include #include // int -> stringint n = 30;string str = to_string(n);cout stoi() 시리즈먼저, 헤더 파일을 선언해줘야 한다. string 객체를 int로 변환하는 함수이다. stoi() = string to intstof() = string to floatstol() = string to longsto..

#pragma region에서는 Visual Studio편집기의 개요 기능을 사용할 때 확장하거나 축소할 수 있는 코드 블록을 지정할 수 있다. #pragma region으로 시작해서 블록 끝에는#pragma endregion으로 종료되어야 한다. #pragma region 옆에 블록 이름 지정 가능#pragma region 함수void Test1(){ }void Test2(){}#pragma endregionint main(){ int a = 0; return 0;}

비트(bit)와 바이트(byte)컴퓨터는 모든 데이터를 2진수로 표현하고 처리한다. 비트(bit)란 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 가장 최소 단위이다.이러한 비트에는 2진수의 값(0과 1)을 한 개만 저장할 수 있다. 바이트(byte)는 위와 같은 비트가 8개 모여서 구성되며, 한 문자를 표현할 수 있는 최소 단위이다. 바이트 저장 순서컴퓨터가 데이터를 메모리에 저장할 때는 바이트 단위로 나눠서 저장한다. 하지만 컴퓨터가 저장하는 데이터는 대게 32비트 (4byte), 64비트 (8byte로) 구성된다. 따라서 이렇게 연속되는 바이트를 순서대로 저장해야 하는데, 이것을 바이트 저장 순서라고 한다. 이때 바이트가 저장되는 순서에 따라 두 가지 방식으로 나뉜다. 1. 빅 엔디안 (big ..