본문 바로가기
반응형

SWE326

c/c++ 이진수 표기법 GCC extension 에서만 가능. (C++ 14 standard 에 GCC extension 포함됨) int x = 1010 -> 1010int x = 0b00001010-> 10 2019. 1. 25.
[성실코딩 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.
반응형