일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바 디자인패턴
- 도메인 주도 개발 시작하기
- 자바 디자인 패턴
- 도메인 주도 개발
- 하둡
- hadoop
- domain driven develop
- 우분투
- http 완벽가이드
- 백준 사이트
- 백준 12761
- 정렬
- http 개념
- 트리 순회
- 백준 파이썬
- 몽고디비 렘
- flask
- 12761 돌다리
- golang struct
- 고 배열
- MongoDB Realm
- ddd
- 자바
- 파이썬
- 백준 12761번
- go
- 12761번 돌다리
- golang
- 백준
- String 함수
- Today
- Total
목록분류 전체보기 (211)
개발바닥
문제 https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1≤N≤100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1≤M≤100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다. www.acmicpc.net 문제 해결 방법 이분탐색을 이용하면 해결할 수 있는 문제이다. 1. stl 함수 사용 c++ 에서 제공하는 binary_search() 함수를 사용하면 해결 (algorithm.h 헤더파일 추가해주세요.) 2.직접 구현을 했을때 문제를 제출 했을 때 시간초과가..
문제 https://www.acmicpc.net/problem/17140 17140번: 이차원 배열과 연산 첫째 줄에 r, c, k가 주어진다. (1 ≤ r, c, k ≤ 100) 둘째 줄부터 3개의 줄에 배열 A에 들어있는 수가 주어진다. 배열 A에 들어있는 수는 100보다 작거나 같은 자연수이다. www.acmicpc.net 문제 해결 방법 행과 열 개수를 계속 비교하면서 로직을 수행해야 되기때문에 행의 길이와 열의 길이를 전역 변수로 두고 시뮬레이션이 끝날 때마다 업데이트해주었습니다. 1. 행의 길이 >= 열의 길이 1-1 각 행마다 숫자를 카운트 합니다. ( 입력받을 수 있는 숫자가 100미만이므로 1차원 배열로 선언 후 카운트를 해주었습니다.) 1-2 set 컨테이너를 활용해서 중복되는 숫자를 ..
문제 https://www.acmicpc.net/problem/2251 2251번: 물통 각각 부피가 A, B, C(1≤A, B, C≤200) 리터인 세 개의 물통이 있다. 처음에는 앞의 두 물통은 비어 있고, 세 번째 물통은 가득(C 리터) 차 있다. 이제 어떤 물통에 들어있는 물을 다른 물통으로 쏟아 부을 수 있는데, 이때에는 한 물통이 비거나, 다른 한 물통이 가득 찰 때까지 물을 부을 수 있다. 이 과정에서 손실되는 물은 없다고 가정한다. 이와 같은 과정을 거치다보면 세 번째 물통(용량이 C인)에 담겨있는 물의 양이 변할 수도 있다. www.acmicpc.net 문제 해결 방법 모든 경우의 수를 고려해서 문제를 풀면 해결할 수 있습니다. 경우의 수 총 6가지가 있습니다. 1. A -> B 2. A..
문제 https://www.acmicpc.net/problem/18808 18808번: 스티커 붙이기 혜윤이는 최근에 다양한 대회를 참여하면서 노트북에 붙일 수 있는 스티커들을 많이 받았다. 스티커는 아래와 같이 사각 모눈종이 위에 인쇄되어 있으며, 스티커의 각 칸은 상하좌우로 모두 연결되어 있다. 또한 모눈종이의 크기는 스티커의 크기에 꼭 맞아서, 상하좌우에 스티커가 포함되지 않는 불필요한 행이나 열이 존재하지 않는다. 아래는 올바른 모눈종이의 예시이다. 주황색 칸은 스티커가 붙은 칸을, 하얀색 칸은 스티커가 붙지 않은 칸을 나타낸다. 반면 아래는 올바 www.acmicpc.net 문제 해결 방법 주어진 문제에서 스티커를 순서대로 붙일수 있으면 붙이고 못붙이면 버린다고 했습니다. 스티커를 붙일 수 있는..
문제 https://www.acmicpc.net/problem/18809 18809번: Gaaaaaaaaaarden 첫째 줄에 정원의 행의 개수와 열의 개수를 나타내는 N(2 ≤ N ≤ 50)과 M(2 ≤ M ≤ 50), 그리고 초록색 배양액의 개수 G(1 ≤ G ≤ 5)와 빨간색 배양액의 개수 R(1 ≤ R ≤ 5)이 한 칸의 빈칸을 사이에 두고 주어진다. 그 다음 N개의 줄에는 각 줄마다 정원의 각 행을 나타내는 M개의 정수가 한 개의 빈 칸을 사이에 두고 주어진다. 각 칸에 들어가는 값은 0, 1, 2이다. 0은 호수, 1은 배양액을 뿌릴 수 없는 땅, 2는 배양 www.acmicpc.net 문제 해결 방법 순열 + bfs 로 문제를 해결할 수 있습니다. 완탐이 가능한 이유는 배양액을 뿌릴 수 있는..
문제 https://www.acmicpc.net/problem/1790 문제 해결 방법 10^0 총 개수 = 9개 10^1 총 개수 = 90개 10^2 총 개수 = 900개 10^3 총 개수 = 9000개 ... ... 위 규칙을 이용해서 입력 값 M이 어떤 숫자인지 구하고 나머지 값을 이용해서 해당 자리수에 값을 출력하였습니다. 소스 코드 https://github.com/jokerKwu/BOJ_Algorithm/blob/master/Math/boj_1790.cpp #include #include #include #include #include using namespace std; int N, K; typedef long long ll; int main() { ios_base::sync_with_std..
C++ algorithm 헤더 파일에 있는 sort 정렬 방법에 대해서 알아보겠습니다. sort() 함수는 Default로 오름차순 정렬을 한다. 배열의 경우 첫번째 인자 시작지점 = 배열의 포인터 두번째 인자 끝나는지점 +1 = 배열의 포인터 + 배열의 크기 벡터의 경우 첫번째 인자 시작지점 = iterator의 begin() 두번째 인자 끝나는지점 +1 = iterator의 end() #include #include #include using namespace std; typedef struct { int x; int y; }Point; //const와 &를 통해서 레퍼런스로 받아오는걸 잊지말자. //내림차순 정렬 bool cmp(const int &a, const int &b) { if (a > b..
C++ 표준 라이브러리를 보면 다양한 라이브러리들이 있다. 보통 세 개의 라이브러리들을 C++ 표준 라이브러리라고 일컫는다. 임의 타입의 객체를 보관할 수 있는 컨테이너 (Container) 컨테이너에 보관된 원소에 접근할 수 있는 반복자 (Iterator) 반복자들을 가지고 일련의 작업을 수행하는 알고리즘 (Algorithm) 이번 장에는 반복자에 대해서 알아보겠습니다. 반복자 (Iterator) 란? STL에서 반복자는 포인터와 비슷하게 동작한다. 반복자는 컨테이너에 저장된 원소를 순회하면서 접근하는 방법을 제공한다. 또한, 컨테이너와 알고리즘을 하나로 동작하게끔 중간에서 인터페이스 역할을 한다. STL의 모든 컨테이너는 각자의 반복자를 제공한다. 공통적으로는 멤버함수 begin() 와 end()가 ..