전체 글
GIT CLI - Branch & Conflict
개요 Branch란 같은 뿌리에서 나왔지만 서로 다른 역사를 써가고 있는 버전들을 말한다. git의 branch 기능을 이용하면 이런 branch를 유지하면서 생기는 여러문제를 깨끗하게 해결할 수 있다. 하나의 branch에는 a.txt라는 파일이 있고, 하나의 branch에는 b.txt라는 파일이 있을때 이 두가지를 합치면 서로 파일이 다르지만 자동으로 두가지를 합쳐준다. 그리고 같은 파일인데 서로 다른 부분이 수정됐을때 git이 알아서 하나의 파일을 합쳐서 자동으로 생성해준다. 그런데 같은 파일인데 같은 부분을 수정했다면, git이 병합을 중지시키고 병합을 하는 사람에게 충돌이 났기 때문에 그 부분에 대해서 수동으로 수정해달라고 요청하게 된다. 바로 이러한 상황을 'Conflict'라고 한다. 실습준..
백준 / 정렬 / 11651번 / 좌표 정렬하기 2 / C++
문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다. 예제 입력 1 5 0 4 1 2 1 -1 2 2 3 3 예제 출력 1 1 -1 1 2 2 2 3 3 0 4 #include #include #include using namespace std; bool compare(pair&a, pair&..
백준 / 정렬 / 2108번 / 통계학 / C++
문제 수를 처리하는 것은 통계학에서 상당히 중요한 일이다. 통계학에서 N개의 수를 대표하는 기본 통계값에는 다음과 같은 것들이 있다. 단, N은 홀수라고 가정하자. 산술평균 : N개의 수들의 합을 N으로 나눈 값 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 최빈값 : N개의 수들 중 가장 많이 나타나는 값 범위 : N개의 수들 중 최댓값과 최솟값의 차이 N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. 출력 첫째 줄에는 산술평균을 출력한다. 소수점 이하 ..
Git CLI - 버전관리
버전관리의 시작 현재 디렉토리에 버전관리를 시작하고 싶다면 "git init ." 을 입력하면 된다. 끝에 붙는 .은 현재 디렉토리를 나타낸다. 위를 수행하게 되면 .git 폴더가 생성되는데, 그 폴더로 버전을 관리하기 때문에 지우면 안된다. 버전의 생성 Repository : 버전이 저장되는 곳 Working Tree : 아직 버전이 만들어지기 전단계, 파일을 수정하는 곳 Staging Area : push 하기 전에 우리가 작업한 모든것을 push 하는것이 아니라, Staging Area에 버전으로 만들것을 올려놓고, 그것을 push하게 됨 git status : 현재 상태를 확인한다. git add "파일명" : "파일명"을 스테이지에 올린다. git commit -m "~" : 스테이지에 올라와 ..
백준 / 정렬 / 10989번 / 수 정렬하기 3 / C++
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 1 1 2 2 3 3 4 5 5 7 #include using namespace std; const int N = 1e4 + 1; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; int arr[N]; fill_n..
백준 / 정렬 / 2750번 / 수 정렬하기 / C++
문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 2 3 4 1 예제 출력 1 1 2 3 4 5 #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; vector v; for(int i=0; i> n; v.pus..