본문 바로가기

분류 전체보기52

[삼성기출] 백준 - C++ 상어 중학교 BFS와 구현문제이다. 1. Solution 코드 #include #include #include using namespace std; enum { BLACK = -1, RAINBOW = 0, NONE = -2 }; struct Point { int x, y; }; struct Group { int size; int rainbowCnt; }; const int MAX_N = 20; const int MAX_M = 5; const int dx[] = { -1, 1, 0, 0 }; const int dy[] = { 0, 0, -1, 1 }; int N, M, ans, cnt; int map[MAX_N][MAX_N]; vector blockList, targetList; bool visit[MAX_N][MAX.. 2021. 10. 23.
[NHN] 모의 테스트 - C++ 행렬의 영역 DFS를 이용한 문제이다. 1. Solution 코드 #include #include #include #include using namespace std; const int MAX_N = 10; const int DIR = 4; const int dx[DIR] = {-1, 1, 0, 0}; const int dy[DIR] = {0, 0, -1, 1}; bool visit[MAX_N][MAX_N]; int BFS(int x, int y, int sizeOfMatrix, int **matrix){ if(!matrix[x][y] || visit[x][y]) return -1; int count = 1; queue q; q.push( make_pair(x, y) ); visit[x][y] = tr.. 2021. 10. 22.
윈도우 - MFC 코드분석 CMenu 클래스 아래의 Microsoft 문서를 참고했다. https://docs.microsoft.com/ko-kr/cpp/mfc/reference/cmenu-class?view=msvc-160#enablemenuitem 1) CMenu::EnableMenuItem() UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable); nInEnableItem 메뉴 항목을 지정해준다. nEnable 수행할 동작을 지정한다. (MF : Menu Flag) MF_BYCOMMAND : 매개 변수가 기존 메뉴 항목의 명령 ID를 제공 하도록 지정 합니다. 이것이 기본값입니다. MF_DISABLED : 메뉴 항목을 사용하지 않도록 설정한다. MF_GRAYED : 메뉴 항목을 선택할 수 없도록 하.. 2021. 10. 19.
C++ - 4가지 타입캐스트 C++에는 4가지 타입캐스트가 있다. const_cast, static_cast, reinterpret_cast, dynamic_cast 이다. 1) const_cast 포인터 또는 참조형의 상수성(const)을 잠깐 제거한다. // const_cast(대상) const char* ptr = "CodeBlock"; char * c = const_cast(ptr); c[0] = 'c'; 2) static_cast 3) reinterpret_cast 4) dynamic_cast 2021. 10. 19.