본문 바로가기

알고리즘/구름12

[ 구름 ] 정사각형의 개수 풀이 1. 문제 구름LEVEL 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이�� level.goorm.io 2. 소스코드 #include using namespace std; long long n, ans; long long sol (int size){ long long temp = 0; for(int i = 0 ; i > n; for(int i = 0; i < n; ++i) .. 2020. 6. 29.
[ 구름 / DFS ] 양팔 저울 1. 문제 17610번: 양팔저울 무게가 서로 다른 k개의 추와 빈 그릇이 있다. 모든 추의 무게는 정수이고, 그릇의 무게는 0으로 간주한다. 양팔저울을 한 번만 이용하여 원하는 무게의 물을 그릇에 담고자 한다. 주어진 모든 추 www.acmicpc.net 2. 소스코드 #include #include using namespace std; vector weigh(2600001, false); int k; void dfs(int a[], int p, int sum) { if (p > k) { if (sum < 0) return; weigh[sum] = true; } else { dfs(a, p + 1, sum - a[p]); dfs(a, p + 1, sum); dfs(a, p + 1, sum + a[p]).. 2020. 6. 29.
[ 구름 / 그리디 ] 거스름돈 풀이 1. 문제 https://level.goorm.io/exam/43242/%EA%B1%B0%EC%8A%A4%EB%A6%84%EB%8F%88/quiz/1 2. 소스코드 #include #define MAX 1000 using namespace std; int change[4] = {500, 100, 50, 10}; int ans[4]; int main() { int money; cin >> money; int left = 1000 - money; for(int i = 0 ; i = change[i]){ ans[i] = left/change[i]; left -= ans[i] * change[i]; } cout 2020. 6. 29.
[ 구름 / 문자열 ] 거울 단어 풀이 1. 문제 https://level.goorm.io/exam/49066/%EA%B1%B0%EC%9A%B8-%EB%8B%A8%EC%96%B4/quiz/1 2. 소스코드 #include using namespace std; int n; char LUT[] = {'b','d','i','l','m','n','o','p','q','s','z','u','v','w','x'}; bool isMirror(string str){ int len = str.length(); for(int i = 0; i < len; ++i){ // 거울 알파벳이 아닌 경우 bool isIn = false; for(int j = 0 ; j < 15; ++j ) if(str[i] == LUT[j]) {isIn = true; break;} if.. 2020. 6. 29.