C++ 6

[c++]소켓프로그래밍_visualstudio(1)[환경설정]

소켓이란 애플리케이션 계층과 전송계층을 연결해주는 application 프로그래밍 인터페이스이다. 이를 코드를 이용해 직접 구현해보고 실행하여 결과를 확인해보자 2개로 글을 나누었다. 코드 부분의 글은 여기로 https://what-am-i.tistory.com/223 [c++]소켓프로그래밍_visualstudio(2)[코드] 이번 포스팅에서는 소켓프로그래밍의 코드부터 직접 실행하는 것까지 다룰 예정이다. 먼저 앞선 포스팅에서 소켓프로그래밍을 위한 환경설정을 다루었다. https://what-am-i.tistory.com/222 [c++]소켓프 what-am-i.tistory.com 먼저 프로젝트를 생성한다. 빈프로젝트가 아닌 window 데스크톱 마법사로 프로젝트를 생성한다. 프로젝트 이름을 적당히 만..

[vscode] c++ 컴파일러 실행시키는법(MinGW64,setting json)

파일 -> 기본설정 -> 설정 1. 검색 : code runner terminal -> whether to run code in~~~ 이거 체크하기 2. 검색 : executor map settings.json 들어가면 마지막에 code-runner.exectorMap을 검색하면 자동완성을 눌러 완성해준다. 완성하면 code-runner.exectorMap에 빨간 밑줄이 그어질 수 도 있다. 그러면 앞에 콤마(,)를 찍으면 된다. "cpp": "cd $dir && g++ -O2 -std=c++17 -static $fileName -o run.exe && run.exe", -> -> cpp만 이렇게 변경해주고 "code-runner.runInTerminal": true, "terminal.integrate..

[c++]이차원배열_초기화방법(memset)

알고리즘을 풀다보면 방문용으로 사용하는 이차원배열을 테스트 케이스 동안 계속해서 이용하는 때가 있다. 그때는 한 테게가 끝나면 모두 0으로 초기화해야하는데 할때마다 잊어먹어서 내가 나중에 찾아서 보기위해 글을 적는다. #include memset(visit,0,sizeof(visit)); 이런식으로 visit이라는 이차원 배열을 중간에 있는 숫자로 초기화할 수 있다. cstring을 include해야하니 잊어버리지말자!

[C++/BOJ] 백준 12101 1,2,3더하기2 (백트래킹)

https://www.acmicpc.net/problem/12101 12101번: 1, 2, 3 더하기 2 n을 1, 2, 3의 합으로 나타내는 방법 중에서 사전 순으로 k번째에 오는 것을 출력한다. k번째 오는 식이 없는 경우에는 -1을 출력한다. www.acmicpc.net 백준티어 : 실버1 입력 첫째 줄에 정수 n과 k가 주어진다. n은 양수이며 11보다 작고, k는 231-1보다 작거나 같은 자연수이다. 출력 n을 1, 2, 3의 합으로 나타내는 방법 중에서 사전 순으로 k번째에 오는 것을 출력한다. k번째 오는 식이 없는 경우에는 -1을 출력한다. 예제 입력 1 복사 4 3 예제 출력 1 복사 1+2+1 => n과 k가 입력될때 총 합이 n이 되는 1,2,3의 합으로 이루어진 식의 k번째 식을..

[C++/BOJ] 백준 11051 이항계수2 (DP) 알고리즘 문제풀이

문제 링크 백준티어 : 실버 1 https://www.acmicpc.net/problem/11051 11051번: 이항 계수 2 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 1,000, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net N과 K가 주어질때 그 이항계수의 값을 구하는 문제입니다. 이와 똑같은 문제인 이항계수1이 있는데 그것과 같은 풀이를 하면 시간초과가 납니다. 이 문제는 dp를 이용하여 풀어야합니다. 먼저 이항계수 nCk = (n-1)C(k-1) + (n-1)Ck 입니다. 문제를 풀다보면 이항계수의 개념이 몇번 나오기때문에 외워두는 것이 편할것같습니다. 해답코드 : #include #include using namespace std; int n, k;..

백준 티어 골드 달성!

저는 2021년 1월 27일 백준 알고리즘 문제풀이를 시작하였습니다. 알고리즘 문제를 풀어야한다는것은 듣기만 하였지만 절실히 풀어야할동기는 없었습니다. 그러던중 에타와 카톡 광고로 멋쟁이사자처럼, 싸피, 소마 등을 접하게 되었고 한번 지원이나 해보자! 라는 마음이었습니다. 지원서를 작성하면서 적을게 없더군요.ㅎㅎ 이때 1,2학년에 대한 후회와 남들 다 하는 깃허브와 백준조차 하고 있지않다는 생각에 미래가 두려워졌습니다. 지금까지의 저는 학교공부만을 그럭저럭 따라갈뿐 이외에 프로젝트, 포트폴리오를 만들생각조차 하지못하였습니다. 약간 늦은감이 있지만 대학교 3학년올라가는 겨울방학의 끝자락에 꾸준히 문제라도 풀어보자는 생각이 들었습니다. 평소 승부욕이 있는편이라 백준의 solvd.ac로 저의 랭크를 확인하고 ..

자기계발/일기 2021.05.11