일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DP
- Flutter
- Python
- 4811
- 재귀
- 14863
- 스택
- 크로스핏
- 백준
- D1
- 15353
- BOJ14889
- 서울에서경산까지
- C++
- 26008
- Crossfit
- 그리디
- sw expert academy
- spring boot
- 회전하는큐
- 해시해킹
- 1로만들기2
- dart
- 동적프로그래밍
- BOJ
- 1781
- 삼성
- 15662
- 브루트포스
- 재귀함수
- Today
- Total
목록Coding Test (66)
곧죽어도 콛잉

https://www.acmicpc.net/problem/17822 17822번: 원판 돌리기 반지름이 1, 2, ..., N인 원판이 크기가 작아지는 순으로 바닥에 놓여있고, 원판의 중심은 모두 같다. 원판의 반지름이 i이면, 그 원판을 i번째 원판이라고 한다. 각각의 원판에는 M개의 정수가 적혀 www.acmicpc.net 이 문제는 그냥 노가다. 이전에 풀었던 톱니바퀴(2)와 같은 문제다. 조금 더 응용된 버전. 일단 주어진 원판들을 2차원 배열로 표현할 수 있다!! 각 원판들의 회전은 독립적이므로 각 원판들의 회전은 rotate()로 쉽게 구현이 가능하다 원판들의 회전은 쉽게 구하지만 "인접" 조건을 구현하는 것이 까다롭다. 나는 정공법으로 제시된 인접 조건을 그대로 구현하는 방향으로 풀었다. ..

https://www.acmicpc.net/problem/2343 2343번: 기타 레슨 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경 www.acmicpc.net 이 문제는 이분 탐색인 걸 모르면 어렵다. 우리가 찾아야할 값(블루레이의 최소 크기)을 key로 두고, 이 값을 계속해서 찾아나가는 형식으로 풀어야한다. 자세한 건 코드를 보며 풀어보자! #include using namespace std; int N, M, res=INT_MAX; vector lectures; bool check(int mid){ int num=0; // 필요한 블루레이 수 int nw..

https://www.acmicpc.net/problem/2170 2170번: 선 긋기 첫째 줄에 선을 그은 횟수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 다음 N개의 줄에는 선을 그을 때 선택한 두 점의 위치 x, y (-1,000,000,000 ≤ x < y ≤ 1,000,000,000)가 주어진다. www.acmicpc.net 이 문제는 어렵게 접근하면 한도 끝도 없이 어려워진다.. 단순하게 시각화해서 문제를 해결해보자! 우선 도화지에 선분을 그어보자. 최종적으로 겹치는 곳을 제외한 선분의 합만 구하면 끝이다! 즉, 우리가 주목해야할 것은 시작점과 끝점이다. 만약 새로 그은 선분의 시작점(ns)이 원래 그어져있는 시작점(bs)과 끝점(be) 사이에 있고, 새로 그은 선분의 끝점(ne)이 ..

https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicpc.net 아이코.. 벽개수를 빼는거를 잊어버렸다 이것때메 개고생했다아.. 벽은 사각지대에 포함하면 안됩니다~~! cctv개수가 8개밖에 안되므로 문제는 진짜 있는 그대로 구현만 해주면 된다. 약간 노가다로 풀어서 좀 화가나긴하는데 그래도 여차저차하면 어떻게든 된다 .. 이건진짜 시간싸움인 문제 같다. 코드 중에 감시(overwatch) 부분 해결하는 방법을 생각하기가 좀 까다로웠다. 그냥 노가다..

https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 오랜만에 재대로 풀어본 골드3문제 ㅎㅎ 계속 조금씩 풀다보니 실력이 늘고 있는 느낌이다. (이렇게 단순한건 말이다..) 이 문제는 어렵게 생각할거 없이 문제 조건을 그대로 구현하면 끝나는 문제다. 우선 최단거리를 구해야하니 bfs를 사용하고, 조건에 따라 먹을 물고기를 고르면 끝! 나머진 코드를 읽어보자. #include using namespace std; int N, bd[21][21..

https://www.acmicpc.net/problem/15662 15662번: 톱니바퀴 (2) 총 8개의 톱니를 가지고 있는 톱니바퀴 T개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴 www.acmicpc.net 1) 톱니를 배열로 표현한다 2) 각 톱니의 [2], [6]을 비교한다. 3) rotate를 결정한다. 정돈되지 않은 코드로 .... ㅋㅋㅋㅋ 그냥 머리속에 떠오른대로 막 해봤다. 일단 톱니모양은 어떻게 짜야할까 고민하다가 딱 보니깐 패턴이 있었다. 그냥 배열 그대로 사용하는 것!! 일단은 그림을 그려보자 그림을 보면 간단하다! 톱니의 회전 유무는 바로 배열의 2번째, 6번째 값이 결정..