본문 바로가기

분류 전체보기

(115)
jacoco 사용을 위한 환경 세팅 jacoco code coverage를 측정할 때 씀 1. build.gradle의 제일 하단에 (dependencies 밑에) 아래와 같이 추가 apply plugin: 'jacoco' jacoco { reportsDir = file("${buildDir}/reports") toolVersion = '0.8.2' } task coverageReport(type: JacocoReport, dependsOn: 'testDebugUnitTest') { group = "Reporting" description = "Generate Jacoco coverage reports" def coverageSourceDirs = ['src/main/java'] classDirectories = fileTree( dir:..
심플 프리뷰 메이커 개인정보 처리방침 1. '심플 프리뷰 메이커'는 이용자의 개인정보를 매우 중요하게 생각하며 각별히 주의를 기울여 처리하고 있습니다.다음과 같은 목적외에는 사용하지 않습니다. - 사진을 편집하고 저장 2. 정보 주체의 권리, 의무 및 그 행사방법 이용자는 개인정보 주체로서 다음과 같은 권리를 행사할 수 있습니다. ① 정보주체는 '심플 프리뷰 메이커'에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다. 1) 개인정보 열람요구2) 오류 등이 있을 경우 정정 요구3) 삭제요구4) 처리정지 요구 * '심플 프리뷰 메이커'는 앱 사용자의 사용정보를 수집 및 보유하지 않습니다. 3. 처리하는 개인정보의 항목 작성 ① '심플 프리뷰 메이커'은(는) 다음의 개인정보 항목을 처리하고 있습니다. 1) 사진파일의 접..
백준 1315 RPG 백준 1315 RPG C++17의 auto && [a, b, c] = tuple t; 구문을 적극 활용 solve(i,j)는 str가 i, int가 j일 때, 이 이후로 내가 깰 수 있는 최대갯수의 퀘스트 이다. solve(i,j)에서 현재 스텟에서 깰 수 있는 퀘스트 갯수를 새고그 퀘스트를 깻다고 표시한 뒤깰 수 있는 퀘스트들의 포인트들의 합으로 스탯을 배분하여solve()를 재귀로 호출한다. 이때, 재귀로 들어오기 전에 깻던 퀘스트들은 또다시 깨면 안되기 때문에 깨지 않은 퀘스트만 깨고, 다시 위에서 설명한 것처럼 퀘스트 포인트 합으로 스탯 배분 후 다시 재귀 호출을 한다 그리고 재귀호출이 모두 끝나서 리턴하여 본래 함수로 되돌아 오면스탯을 배분한 수많은 상황중에서 가장 많이 깰 수 있는 퀘스트의 갯..
백준 11062 카드게임 백준 11062 카드게임 solve(i,j)는 i에서 j까지의 카드(i와j는 인덱스)만 남았을 때,""지금 상황에서"" = end) { if ((N - (start + end)) % 2) return ret = card[start]; else return ret = 0; } if ((N - (start + end)) % 2){ ret = max((solve(start + 1, end) + card[start]), (solve(start, end - 1) + card[end])); } else { ret = min((solve(start + 1, end)), (solve(start, end - 1))); } return ret; } int main() { scanf("%d", &testcase); whil..
백준 2618 경찰차 boj 2618 DP[i][j] = 1번 경찰차가 i위치, 2번 경찰차가 j위치에 있을때의 최소 비용(max(i,j)의 사건까지 처리한 상황) dist(a, b)는 a번 사건 위치와 b번 사건 위치사이의 거리 (i > j 일때,)DP[i][j] = DP[i-1][j] + dist(i, i-1) (if abs(i-j) != 1) DP[k][j] = dist(k, i) (if(abs(i-j) == 1), k는 0~i-2까지 DP[i][j]는 max(i,j)번 사건까지 처리한 상황이기 때문에 DP[i][j]를 계산하기 위한 식들은 인덱스의 최대값이 max(i,j)보다 1 작아야 하므로 위의 식이 성립한다 #define _CRT_SECURE_NO_WARNINGS #include #include #include ..
백준 13325 이진 트리 BOJ 13325 일단, 노드 간의 가중치를 노드로 하는 새로운 트리를 만들고 다음과 같은 기본 아이디어를 적용한다. [어떠한 노드의 자식 노드들의 '각자의 자식 노드들의 가중치 합'은 같아야 한다] 0 3 22 3 1 3 문제의 1번예시와 비슷한 트리를 예로 들겠다. 레벨 1의 [값 3]노드가 가지고 있는 자식인 2와 3은 위의 기본 아이디어를 통해 같은 값을 가져야 한다 따라서 2는 3으로 바뀐다 또한 레벨 1의 [값 2] 노드가 가지고 있는 자식인 1과 3또한 같아야 하기 때문에 1이 3으로 바뀐다 그러면 그래프가 아래와 같이 변한다 0 3 23 3 3 3 또한 레벨 0의 노드가 가진 자식들은 가중치가 6이거나 (왼쪽), 5이다(오른쪽) 오른쪽 서브 트리가 가중치가 하나 작기 때문에 오른쪽 서브트리..
마이다스 18년 대회 5번 삼항 연산자가 얽혀있는 1 != 2 ? 3 > 4 ? 5 >= 6 ? 7 : 8 == 9 ? 10 : 11 : 12 : 13 와 같은 식의 결과값을 출력하는 문제 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; class Node { public : char isValue; int value = 'n'; Node* left; Node* right; Node* parent; }; pair nodes[10001]; // f, t, v int isNode[1..
마이다스 18년 대회 4번 1100 1101 이라는 숫자 (10진수로 들어옴)를 100 이라는 숫자(마찬가지로 10진수로 들어옴)를 패턴으로 때는 문제 예를들어 11001101 은 100으로 때면 1 100 1101 -> 1 1101 -> 11101 이다 이건 연속적으로 가능 해서 1101000100-> 1 10 100 0 100-> 1 10 0-> 1 100-> 1 이렇게 될 수 있다 그렇게 계산된 결과의 자리수를 구하는 문제 string으로 풀면 될까 싶었는데, 나눗셈과 쉬프트를 이용해서 풀었다. #define INT_MAX_ 2100000000; #include #include #include #include #include #include #include #include #include #include #include #i..