일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- boj
- 경제뉴스 요약
- 테마주
- 손에 잡히는 경제 요약
- 손경제 요약
- 손경제
- 주식
- 상한가 이유
- 주식 분석
- 상한가
- 코딩테스트
- 이진우
- 알고리즘
- java
- 상한가 분석
- Programmers
- 급등주
- 급등주 분석
- 손에 잡히는 경제
- 경제
- 주식 상한가
- 급등 이유
- Python
- 경제뉴스
- 프로그래머스
- 코테
- 파이썬
- 이진우의 손에 잡히는 경제
- 백준
- 자바
- Today
- Total
목록boj (30)
Completion over Perfection
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3jPli/btqN8d4ZSgB/y7gQTNleCrYCPKBGHJ0K2K/img.png)
백준 11724 - 연결 요소의 개수 (JAVA 자바) www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net 기본적인 DFS 문제입니다. 아래 주의사항들을 참고하셔서 코드 짜시면 됩니다. 1. 중간에 간선이 끊겨있을 수 있으므로, 방문하지 않은 지점에서 DFS가 다시 시작할 수 있도록 해줍니다. (for문 안에 dfs를 배치할 것) 2. DFS가 한번 끝날때마다 cnt 변수를 +1 해준 뒤, 마지막에 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNl5RR/btqN5fbkn9l/P7SobZPD82JYG6oeCO9uB0/img.png)
백준 2606 - 바이러스 (JAVA 자바) www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net DFS의 가장 기본이 되는 문제 같습니다. 풀이방법은 아래의 사항들을 참고하여 풀어주시면 됩니다. 1. 시작지점은 무조건 1번 컴퓨터에서부터 시작되므로, 1번에서 연결된 컴퓨터들만 모두 돌면서 wasted 변수를 증가시켜준다. 2. 한번 방문한 지점은 방문체크를 해주고, 다시 방문 안하도록 해준다. 3. 간선으로 연결되어 있는 곳은 DFS를 돌려주고, DFS를 돌기 전에 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pFtlS/btqNzo7X8is/RIwkVVB1i5PYwkcmemT3o1/img.png)
백준 2667 - 단지번호붙이기 (JAVA 자바) 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집들의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. www.acmicpc.net 단순한 DFS 문제인줄 알았는데, 너무 어려웠어요. 예제코드는 잘 돌아가서 돌려봤는데 계속 실패가 떠서 댓글에 있는 반례를 가지고 코드 수정을 했습니다. 아래 사항에 주의하여 진행하셔야 합니다. 1. 지도는 숫자가 아닌 문자열로 들어옵니다. 문자열로 받아서 charAt 으로 잘라서 저장해야됩니다. (귀찮...) 2. 오름차순으로 출력을 해야합니다. Arrays.sort를 활용해서 오름차순으로 정리 후 출력하도록 합시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dPyJ0J/btqNCyofZgx/ix9xaELm9b4DsEN3LsHJWK/img.png)
백준 2798 - 블랙잭 (JAVA 자바) www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는다. 합이 M을 넘지 않는 카드 3장을 찾을 수 있 www.acmicpc.net 주어지는 숫자에 최대한 가깝게 조합을 하고, 그 숫자를 출력하는 문제입니다. 풀이법은 그냥 하나씩 다 대입해보면 됩니다. for문 3번 돌렸고, 제가 짠 코드를 제가봐도 그렇게 효율적인 코드는 아닌것 같아요. 돌아가면 되는것 아니겠습니까 허허허~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zNkaS/btqNqZzzjZ0/qvGV4VXrwW8JlDEnjWG0Pk/img.png)
백준 9019 - DSLR (JAVA, 자바) www.acmicpc.net/problem/9019 9019번: DSLR 네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에 www.acmicpc.net 문제자체는 어렵지 않게 풀었는데, 메모리초과, 시간초과, 런타임 오류 등 사연이 많았던 문제입니다. 푸실 때 아래 사항들에 주의해서 푸셔야 합니다. 1. 메모리초과가 나지 않도록 Queue에 방문체크된 애들은 넣지 않는다. (방문체크를 필수로 해야된다.) 2. 231을 L로 돌리면 321이 되는것이 아니라 2310이 되어야 한다. 마찬가지로 231을 R..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WFwgp/btqMwonJzRP/aQBJbBLYq6xaZf4AjNxhz0/img.png)
백준 7576 - 토마토 BFS (JAVA) www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 전형적인 BFS 문제입니다. 큐 Queue를 연습하기에 좋습니다. 저는 초보라서 Scanner와 int 배열만을 이용하여 풀었습니다. 참고만 해주세요~ 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 32 33 34 35 36 37 38 39 40 4..