일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PS
- 알고리즘
- dynamic programming
- 시뮬레이션
- 해커랭크
- BFS
- 완전탐색
- 맛집
- 잠실
- 다이나믹 프로그래밍
- 백준
- hackerrank
- SWEA
- 스택
- 삼성 SDS 대학생 알고리즘 특강
- 동적 계획법
- DP
- koitp
- 그리디
- BOJ
- dfs
- 에라토스테네스의 체
- sw expert academy
- 소수
- 브루트포스
- C++
- 백트래킹
- Algorithm
- 삼성 기출
- 구현
- Today
- Total
펭로그
문제 링크 : https://boj.kr/1978 이 문제는 에라토스테네스의 체를 이용하여 소수 리스트를 미리 구한다음 계산하면 쉽게 답을 찾을 수 있다.입력 최대값이 1000밖에 안되기 때문에 그냥 1000까지 미리 소수를 구하는 편이 빠른 것 같다. 12345678910111213141516171819202122232425262728293031323334#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); bool isPrime[1001]; memset(isPrime, true, sizeof(isPrime)); // 에라토스테네스의 체 이용하여 1000까지의 소수..
방이동 먹자골목에 있는 진성 한우 곱창을 다녀왔다. 가게 앞에서부터 웨이팅의 냄새가 난다. 우리 앞에 6팀 정도 있었다. 한 30분 정도 웨이팅 한듯 8ㅅ8중간에 더운날 기다리느라 고생한다고 시원한 물 한잔씩 사장님께서 주셨다. 가게 밖에서부터 볼 수 있는 메뉴판 가게 내부 메뉴판 모습 기본 상차림! 곱창 모듬 2인분을 시켰다. 거의 다 익혀서 나온다. 여기는 직원이 직접 다 해준다. 개꾸르 지글지글 추가로 대창 1인분을 시켰다. 모듬 구이 중에선 대창이 젤 맛있는듯 깍두기 철판 양밥도 추가! ㄹㅇ 핵존맛 잠실에 여러 곱창집에 있는데 그 중에서 제일 맛있는 맛집인 것 같다.다른 곱창집도 웨이팅 해야되고 여기도 저기도 다 웨이팅 해야하는데 웨이팅 안하는 집은 그냥 그닥 그런 것 같은 느낌..이 더운 여름날..
문제 링크 : https://boj.kr/2581 소수는 어떤 수 N의 약수가 1과 자기 자신만 가지는 숫자를 의미한다.소수를 구하는 것은 정말 어렵지만 '판별'은 가능하다.자기 자신보다 작은 정수 중에서 약수가 존재하는지를 2~N까지 반복하면 된다.하지만, 약수는 N의 제곱근 보다 큰 숫자는 절대로 나올 수 없다. N의 제곱근 보다 큰 정수에 어떤 정수를 곱하면 이미 N보다 커지기 때문이다. 따라서 N의 제곱근 범위까지만 구하면 된다.하지만 이 방법은 소수를 판별하는 방법이지 소수를 구하는 방법이 아니다.어떤 범위의 숫자가 주어졌을때 소수인지 아닌지를 판별하려면 1~N의 제곱근 까지 계산해야 하는데 이 것을 주어진 범위만큼 반복해야 하기 때문에 소수 리스트를 미리 구해놓고 구하는 편이 빠른 연산 방법이..
문제링크 : https://boj.kr/2468 흰색으로 연결된 부분들의 갯수를 세는 문제다.갯수를 세는 것은 DFS로 풀면 되는데.. 문제는 1~100까지의 비 내리는 높이들을 하나 하나 다 계산해봐서 영역이 가장 많은 것을 구하는 것이다.어떻게 해야 효율적으로 구할 수 있을까 생각해봤는데.. 일단 풀었다.1~100까지의 횟수는 그리 많은 횟수가 아니라 시간 복잡도 상으로도 O(1)에 해당하기 때문에..그래서 1~100 까지의 모든 높이마다 각각 dfs를 그냥 돌렸는데 시간초과도 나지 않고 풀렸다. 이미 풀렸기 때문에 여기서 시간을 더 줄이는 효율적인 방법은 생각해보지 않았다.혹시나 해서 입력 받을때 최소 높이, 최대 높이를 추가로 체크해서 풀었는데 어짜피 시간은 똑같이 나왔다. 별로 의미가 없는듯 차..
문제 링크 : https://boj.kr/1012 BOJ 11724 연결요소의 개수랑 매우 유사한 문제로 생각된다.인접한 배추들이 존재한다면 하나로 이어진 배추들에는 지렁이가 한마리씩만 필요하다.결국 연결요소 문제랑 동일하게 연결요소의 갯수를 세면 되는 문제다.visited를 따로 만들지 않고 dfs로 탐색이 가능한 위치면 true로 두었고 방문 불가능한 위치이거나 방문했다면 false로 두었다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// BOJ 1012 유기농 배추#include using namespace std; vector cbg;const int dx[4] = {1, -1..