만족은 하되 안주하지는 말자

기록해야 기억한다

프로그래밍 162

[C++] 백준 1012번 유기농 배추

https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 � www.acmicpc.net flush - 배열을 0으로 초기화 out_of_bound - array index 의 잘못된 참조로 발생할 예외 방지 add_worm - 배치된 벌레가 커버가능한 배추들을 처리함 find_worm - 놓아야하는 벌레의 수를 계산 코드 #include #define MAX 50 using namespace std; char loc[MAX][MAX] = {0}; int moveX[4] = {0,1,-1,0}..

[C++][알고리즘] 백준 1003번 피보나치 함수

https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net solved.ac 실버 3난이도 문제. 당연히 맞을 줄 알았는데 틀려서 당황. 알고보니 N이 40보다 작거나 "같은" 건데 그냥 > T; struct list pibonacci[MAX_N]; pibonacci[0].ones = 0; pibonacci[0].zeros = 1; pibonacci[1].ones = 1; pibonacci[1].zeros = 0; for(int i=2; i N; printf("%d %d\n",pibonacci[N].zeros,pibonacci[N].ones); } r..

[UNIX] signal() 함수와 signal handler 를 사용해보자

SIGNAL? Signal 은 비동기적 이벤트에 대한 handling(처리) 를 가능하게 만든다. 모든 Signal 은 이름이 있다. 그리고 이 이름들은 모두 정수로 연결되어있다. signal(SIGNAL, sigHandlerFunc); 첫번째 인자로는 처리하고자하는 Signal 이름, 두번째는 해당 시그널이 들어왔을때 내가 하고자 하는 내용을 담은 함수를 넣어준다. 이 때 이 함수는 integer 변수 1개를 인자로 받는 void 함수이어야 한다. SIGFPE 를 처리하는 함수 예제 #include #include static void sig_fpe(int); int main(){ pid_t pid; int i; signal(SIGFPE, sig_fpe); i = i/0; } static void si..

프로그래밍/ETC 2020.06.04

[C++][알고리즘] 달팽이 숫자 만들기

달팽이숫자? N*N 배열의 숫자가 달팽이모양으로 채워지는 것을 의미. EX) N=3 일때 1 2 3 8 9 4 7 6 5 처음접했더니 조금 골치 아팠다. 내 코드가 원시적인거 같기도 하고, 분명 더 똑똑한 방법이 많을듯... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 #include #define MAX_N 10 using namespace std; int arr[MAX_N][MAX_N] = {0}; void snail(int N) { int nowx=0; int nowy=0; in..

[VScode] Putty 말고 VScode 로 ssh 서버 원격 접속하기

학교 리눅스 서버를 이용할때 항상 Putty 를 사용해왔는데, 이러면 GUI 기반이 아니라 CLI 기반으로 모든 작업을 해야하기 때문에 리눅스가 익숙치 않은 (특히 저학년) 대학생들에겐 코딩 이전에 커맨드 익히기부터가 힘들다. (물론 MobaXterm, FTP 프로그램 등을 이용하면 많이 편리해지긴 하지만) vi 에디터의 지옥같은 편집방법으로 맨날 과제 제출을 위해 :wq 를 누르던 나는 4학년이 되어서야 vscode를 이용한 ssh 접속을 사용하게 되었다... SSH 접속 방법 먼저 필요한 Extension 을 설치한다. 왼쪽의 숏컷 아이콘 중 Remote 아이콘을 누르고 원격탐색기를 SSH Target으로 변경. SSH target 탐색기에 커서를 갖다대면 +버튼이 생기는데 이를 누르면 아래와 같다...

프로그래밍/ETC 2020.04.26

[C++][알고리즘] 프로그래머스:: 정수 삼각형

https://programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr stack 을 이용한 DFS 형식으로 풀려고 하다가 망해버린 문제이다. 커닝을 스을쩍 한뒤 풀은 문제. 다음에 기회되면, 망각이 될 때쯤 다시 풀어야 할 듯. 생각보다 간단한데,, 혼자 복잡하게 생각했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #includ..

[VScode] WSL VScode 에서 g++11 디버깅하기

WSL ubuntu 14.04 LTS 버전은 디폴트 디버깅 버전으로 g++99 를 지원한다. vector를 초기화할때 vector vec{1,2,3,4}; 와 같이 초기화하고싶지만 g++11 이하의 버전에서는 위같은 형식이 허락되지 않는다. 방법은 매우 간단하다. CLI 에서 치던 명령어를 tasks.json file에 그대로 집어넣으면된다. 이게 기본 tasks.json 이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 { "tasks": [ { "type": "shell", "label": "g++ build active file", "command": "/usr/bin/g++", "args": [ "-g", "${file}", "-o", "${fileDir..

프로그래밍/ETC 2020.04.18