분류 전체보기69 백준 12015번 가장 긴 증가하는 부분 수열 2 - 문제 설명 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램 작성 ex) A = {10,20,10,30,20,50} 인 경우 가장 긴 증가하는 부분 수열은 {10,20,30,50} 이다. 길이는 4이다. - 입력 첫째 줄에 수열 A의 크기 (1 > A[i]; } lis.push_back(A[0]); int l_idx = 0; for (i = 1; i 에디터 : Visual Studio 2017 > 궁금한점은 댓글.. 2020. 8. 10. 백준 2565번 전깃줄 - 문제 설명 두 전봇대 A와 B의 전깃줄이 임의로 연결되어 있을 때, 서로 겹치지 않도록 전깃줄들을 배치할 때 없애야 하는 전깃줄의 최소 개수를 구하는 프로그램 작성 - 입력 첫째 줄에는 두 전봇대 사이의 전깃줄의 개수가 주어진다. (전깃줄의 개수는 100 이하의 자연수) 둘째 줄에는 한 줄에 하나 씩 A전봇대와 B전봇대가 연결되는 위치의 번호가 주어진다. (위치의 번호는 500 이하의 자연수, 같은 위치에 두 개 이상의 전깃줄이 연결될 수 없다.) - 출력 모든 전깃줄이 서로 교차하지 않게 하기 위해 없애야 하는 전깃줄의 최소 개수 * 문제 풀이의 핵심 0. 알고리즘 : LIS 알고리즘 모든 전깃줄이 연결된 상태에서 없애는 것이 아니라, 어떤 전깃줄을 선택하면 서로 교차하지 않고 가장 많이 연결할 수.. 2020. 8. 7. 백준 1300번 K번째 수 - 문제 설명 배열 A는 크기가 N*N 인 2차원 배열, 배열 B는 크기가 N*N 인 1차원 배열 A[i][j] = i * j 로 이루어진 2차원 배열의 모든 원소를 배열 B에 넣고 오름차순 정렬했을 때 B[k]의 값을 구하는 문제 ※ 배열 A와 B의 인덱스는 1부터 시작한다. - 입력 첫째 줄에 배열의 크기 N (1 k; long long left = 1; long long right = (N * N); while (left = k) { right = mid; } else { left = mid + 1; } } cout 사용언어 : C++ > 에디터 : Visual Studio 2.. 2020. 8. 6. 백준 1037번 약수 - 문제 설명 N의 진짜 약수들이 입력으로 주어졌을 때, N의 값을 구하는 문제 ※ 진짜 약수 : 1과 N을 제외한 약수 ex) 25의 진짜 약수 : 5 - 입력 첫째 줄에 N의 진짜 약수의 개수 (1 N; vector num; int i; for (i = 0; i > n; num.push_back(n); } sort(num.begin(), num.end()); cout 사용언어 : C++ > 에디터 : Visual Studio 2017 > 궁금한점은 댓글로 남겨주세요 2020. 8. 5. 알고리즘 카테고리 알고리즘 문제 해설 및 코드 업로드 예정 - 사용언어 : C++ - 에디터 : Visual Studio 2017 2020. 8. 5. 2022년 하반기 목표 목표 설정과 회고록을 작성해보면 어떨까해서 카테고리를 생성하게 되었습니다. - 2022년 하반기 목표 프론트엔드 개발자로서 폭발적인 성장을 해보자 1. 매일 할일 목록 1-1. 30분 책 읽기 (스탑워치 사용) 웹 성능 최적화 기법 / 1-2. 바닐라 JS 인프런 강의 듣기 (30~40분) 1-3. 코딩 테스트 문제 하나 풀기 https://github.com/tony9402/baekjoon 2. 매주 할일 목록 2-1. 티스토리 블로그 글 포스팅 (금요일 or 토요일) 3. 7월 목표 토이 프로젝트 - 예상 소요 기간 : 2달 - 간단하게 프론트엔드 면접 질문 은행 및 모의 면접 해보는 웹사이트 2020. 8. 5. 이전 1 ··· 5 6 7 8 다음