본문 바로가기
반응형

SWE/코테137

[성실코딩 6일차] 백준 #2251 물통 *** 아아아ㅏㅏㅏㅏ 너무 지치는 문제다 처음에 접근을 잘못했다. 시뮬레이션으로 생각안하고 A,B,C 크기 조건에 따라 규칙적인 값이 있을 것이라고 생각했다. (1) C=A=B -> C (2) A,B > C -> C (3) A >= C >= B -> B, C, C-B B >= C >= A -> A, C, C-A (4) C >= B >= A C >= A >= B (1), (2), (3)의 경우는 맞지만 (4)의 경우는 시뮬레이션을 하는게 맞는 것 같다,,,,,, 아니면 A,B,C의 약수가 공통으로 있다면(배수관계라면) 규칙성을 찾을 수 있고,,,,, 하아,, 어렵다,,,,, (참고로 위처럼 크기로 조건을 나눠서 푼다면, (1)중복값을 체크해서 제외 (2)오름차순으로 정렬 을 까먹으면 안된다.) 시뮬레이션으로 다시.. 2019. 1. 11.
[성실코딩 5일차] 백준 #13459 구슬 탈출 * 흐어ㅠㅠ 시뮬레이션 문제 너무 싫습니다map boundary check에서 +1, -1 혹은 N, M 같은거 하나씩 실수했는데 그거 틀린거 찾느라 너무 어려웠다. 다음번에 다시 풀면 지금보다 구성을 깔끔하게 코드를 짜보고 싶다. 수도 코드 C언어 구현코드 #include #include using namespace std; int N, M; char map[10][10] = { 0, }; // 동서남북 int dx[4] = {1,-1,0,0}; int dy[4] = {0,0,1,-1}; // _b : 방향 // 0 : 위 // 1 : 아래 // 2 : 오른쪽 -> // 3 : 왼쪽 0) { if (map[_r_x-1][_r_y]=='O') { // 구멍 retu.. 2019. 1. 9.
[성실코딩 4일차] 백준 #12100 2048 (Easy) * 진짜 오래 걸려서 풀었다. 까다롭고 내가 놓치는 예외 경우가 많아서 힘들었다 ㅠㅠ 문제 풀이 DFS 로 타고 들어가면서 위, 아래, 오른쪽, 왼쪽 4방향으로 다 이동시키면서 depth = 5 ( 5번 이동하였을) 때, 가장 큰 블록의 값을 저장하였다. 만약 문제에서 최대 5번이 아니라 더 이동하거나, 보드의 크기가 20 초과라면, DFS로 풀지 못하고 규칙성을 찾아서 더 빠르게 풀어야할 것 같다. C언어 구현 코드 #include using namespace std; int N; int maximum = 0; int getTheBiggist(int _map[20][20]) { int v = 0; for (int i = 0; i < N; i++) { for (int j = 0; j .. 2019. 1. 9.
[성실코딩 3일차] 백준 #14923 미로 탈출*** DFS로 풀었다가 시간 초과 났습니다. 그리고 백준을 너무 오랜만에 풀어서인지 자꾸 쉬운 실수를 했다. 실수 1. DFS에서 탈출조건에서 여러가지 경우를 생각하지 않았음. ( 도착지가 1일 경우를 고려안하고 풀고있었음.) 실수 2. 방문했던 곳을 표시안했음. 위 두 가지를 놓쳐서 처음엔 틀렸습니다 여러번 받고 나중에 시간초과 뜸. DFS C언어 구현 코드 -시간초과 #include using namespace std; #define INF 987654321 int N, M; int Hx, Hy, Ex, Ey; int map[1001][1001]; int visited[1001][1001] = { 0, }; int answer = INF; // 동 서 남 북 int dx[4] = {.. 2019. 1. 4.
반응형