목록전체 글 (768)
우노
2차원 배열을 0 으로 초기화 #include #define MAX 5 using namespace std; // 2차원 배열을 0 으로 초기화 int matrix[MAX][MAX] = {0,}; int main(){ for (int i=0; i
Pair 란? 한번에 두 개의 자료형을 갖는 클래스입니다. 스택, 큐 등에 유용하게 사용됩니다. 단독으로 pair 를 사용하기 위해서는 #include 를 선언해야하지만, Queue 의 속성으로 사용할 떄는 상관 없습니다. 예제 코드 #include #include using namespace std; int main(){ // Queue Pair 생성 queue q; // Queue 에 Pair 추가 q.push(make_pair(1,2)); q.push(make_pair(3,4)); // Queue 에서 Pair 삭제 q.pop(); // Queue 의 Pair 출력 cout
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TJOK7/btq9lnGK6FK/wGqEOtnHciMdRSgTLE6mvk/img.png)
추가 및 삭제 push(요소) 맨 뒤에 요소 추가 pop() 맨 앞의 요소 삭제 조회 front() 맨 앞의 요소 반환 back() 맨 뒤의 요소 반환 기타 empty() 큐가 비어있으면 true, 아니면 false 를 반환 size() 큐 사이즈를 반환 예제 코드 #include #include using namespace std; int main(){ // 큐 생성 queue q; q.push(1); q.push(2); q.push(3); q.push(4); q.pop(); q.pop(); cout
문제 링크 https://www.acmicpc.net/problem/1260 풀이 DFS 는 한 노드에서 인접한 노드를 발견하면, 그 즉시 발견한 노드에 대해 DFS 함수를 실행하는 방법으로 구현했습니다. BFS 는 재귀가 아닌, Queue 를 이용한 반복문으로 구현했습니다. Queue 의 front 노드를 출력한 뒤, front 노드와 인접한 노드 중 아직 방문되지 않은 노드를 Queue 에 새롭게 추가하고, front 노드를 삭제합니다. Queue 안에 노드가 없을때까지 반복합니다. 코드 #include #include #define N 1001 using namespace std; // N : 정점의 개수, M : 간선의 개수, V : 탐색 시작 정점 int n, m, v; // f_node : 연..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c1PuQ9/btq9gXtO1Tr/2cpDaN3vd1gfPzTkRw0Jk1/img.png)
들어가기 앞서, 보통 SSH 명령어를 통해 서버에 접근할 경우, 암호를 입력해야 접근이 가능합니다. 하지만, 매 접근마다 암호를 입력하는 것은 매우 귀찮습니다. 따라서, 공개키 인증을 통해, SSH 암호 없이 서버에 접근하는 방법을 다뤄보겠습니다. 진행 순서 1. Client 의 SSH 공개키 생성 2. Server 에 SSH Server 설치 3. Server 에서 SSH 접속 허용 설정 4. Client 에서 Server 로 SSH 접속 테스트 5. Server 에 암호 없이 접근하기 위해, Client 의 SSH 공개키를 Server 에 저장 6. SSH 를 사용해 암호 없이 Server 에 접속 1. Client 의 SSH 공개키 생성 Client 에 SSH 공개키가 존재하는지 확인 cat ~/...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SfbeA/btq9fXubtnf/1Wb3KaNDix8iyZ9hE8ZS9k/img.png)
준비물 Ubuntu 18.04 가 설치된 Host PC, 유선랜 진행 순서 Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Jetson TX2 보드 Recovery Mode 상태로 Host PC 와 연결 Flash 1. Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Host PC 에서 아래 링크 접속 후, L4T 를 클릭합니다. https://developer.nvidia.com/embedded/develop/software L4T에 대한 자세한 내용을 확인할 수 있습니다. L4T 란 Linux for Tegra 의 약자입니다. 말 그대로 Tegra 에서 실행 가능한 Linux 를 의미합니다. 사용한 L4T 32.5.1 버전은 Ubuntu 18.04 기반입니다. 스크롤을 내려, Dri..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dvG4D3/btq9jFMK5PF/JuWyaSBiLCMYr8IaPRjdd0/img.png)
준비물 Ubuntu 18.04 가 설치된 Host PC, 유선랜 진행 순서 Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Jetson TX1 보드 Recovery Mode 상태로 Host PC 와 연결 Flash 1. Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Host PC 에서 아래 링크 접속 후, L4T 를 클릭합니다. https://developer.nvidia.com/embedded/develop/software L4T에 대한 자세한 내용을 확인할 수 있습니다. L4T 란 Linux for Tegra 의 약자입니다. 말 그대로 Tegra 에서 실행 가능한 Linux 를 의미합니다. 사용한 L4T 32.5.1 버전은 Ubuntu 18.04 기반입니다. 스크롤을 내려, Dri..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bP0CLX/btq9dFIaTWh/qhwfrNg2JdukHiZfoO0LgK/img.png)
진행 환경 MacOS 진행 순서 Ubuntu 18.04 LTS iso 파일 다운로드 부팅 USB 제작을 위한 Etcher 툴 다운로드 부팅 디스크 설정 Ubuntu 18.04 LTS 설치 1. Ubuntu 18.04 LTS iso 파일 다운로드 아래 링크에 접속합니다. https://releases.ubuntu.com/18.04.4/ 링크 접속 후, Ubuntu 18.04 LTS iso 파일 [64-bit PC (AMD64) desktop image] 을 다운로드합니다. (약 2G) Desktop 버전과 Server 버전의 차이는 GUI (graphic user interface) 차이입니다. Desktop 버전이 사용하기에 좀 더 직관적이고, 필요에 따라 cmd 방식의 Terminal 을 사용가능하기에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sODVc/btq84vLrm6e/AJsr5uY2Tdj9c0qAL5glVK/img.png)
NVIDIA Jetson Nano OS 설치하기 Jetson Nano 는 기본 메모리 디스크가 없기 때문에, 별도의 Micro SD 메모리 카드를 이용하여 OS 를 구동해줘야하며, Jetson Nano 의 경우 OS 를 설치하는 형태가 아닌, Image 를 메모리카드에 로드하여 구동하는 방식을 사용합니다. 아래 내용에서 사용된 Image 는 Ubuntu Image 입니다. 1. Jetson Nano Download 먼저, 아래 사이트에서 Jetson Nano 용 Iamge [Jetson Nano Developer Kit SD Card Image] 를 다운로드합니다. https://developer.nvidia.com/embedded/downloads zip 파일은 5.0GB 정도 되고, 압축을 풀게 되면..
문제 링크 https://www.acmicpc.net/problem/1987 풀이 이미 방문한 위치를 제외하고, 상하좌우로 최대한 얼마만큼 갈 수 있는지에 대한 문제이다. 방문 여부는 'alphabet' 1차원 배열을 사용해 저장했다. 알파벳은 'A' 부터 'Z' 까지의 문자로 이루어져있으며, 각 문자를 int형으로 변환하면, 10진수 65 ~ 90 의 값으로 이루어져있다. 따라서, 'A' 의 경우 int형 변환 후, 65를 빼면 0 이기 때문에, 0번째 index 를 'A'의 위치로 설정하고 'Z' 는 65 를 빼면 25 이기 때문에, 25번째 index 를 'Z'의 위치로 설정했다. 그리고 dfs 함수..