전체 글 120

백준 2981번

2981번 검문 문제입니다. 문제 이름과 상관없이 n개의 자연수를 나눴을 때 일정한 값이 나오는 i(2개 이상이 될수 있음)을 찾는 문제입니다. 상황을 수식으로 표현하면 i번째 자연수 A[i]를 나머지가 j인 임의의 정수 m으로 나눴을때의 A[i]는 임의의 정수 k[i] * m + j라고 표현할 수 있습니다. 변수 m이 우리가 구하고자 하는 값이므로, j를 없애기 위해 A[i]와 A[i-1]을 계산해봅니다. A[i] - A[i-1] = m * (k[i] - k[i-1]) 으로 정리할 수 있습니다. 이제 m을 구하기 위해서 i번째와 i-1번째 자연수 값의 차이를 구하고, 그 과정에서 등장하는 최대공약수와 그의 약수들을 구하면 됩니다. 컴퓨터공학을 위해 수학을 배워야 하는 이유가 꾸준히 나타나는 것 같습니다..

개발/백준 2018.08.03

백준 9252번

LCS2 문제로 LCS(Sequence)의 값과 더불어 문자열까지 출력하는 문제입니다. LCS를 찾는 dp배열에서 문자열을 저장해두면 되지 않을까 생각했는데 생각만으로 끝냈습니다. 구현은 LCS를 찾기 위해 진행된 반복문을 역순으로 추적해서 문자를 스택에 넣고(역순으로 출력해야되기 때문에) 빼면서 출력했습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253#include #include #include int max(int a, int b) { return a > b ? a : b;} int main() { char str1[1001]; char str2[1001]; scanf..

개발/백준 2018.08.01

백준 9461번

파도반 수열 문제입니다. 1, 1, 1, 2, 2, 3, 4, 5, 7, 9 ... 뭔가 규칙이 있을것만 같은 배열입니다. 실제로 규칙을 찾아보면 6번째값인 3부터 규칙을 찾을 수 있습니다. i번째 파도반 수열의 값은 i-1번째 값 에 i-5번째 값을 더하면 나옵니다. 이전문제에 시간을 쏟은걸 생각하면 너무 쉽게 풀린 문제입니다. 1234567891011121314151617181920212223#include int main() { int t; scanf("%d", &t); while (t--) { int n; scanf("%d", &n); int fixed[6] = { 1, 1, 1, 2, 2, 3 }; int* dp = new int[n + 1]; for (int i = 1; i

개발/백준 2018.08.01

백준 11066번

2일을 헤맸습니다... 동적계획법으로 1부터 k(소설 장 수)까지의 최소 부분합을 구하는 문제입니다. dp[i][j]는 i장부터 j장까지의 최소합을 메모제이션 합니다. 그런데 자꾸 오답이 떠서 다른분들의 코드를 살펴봤더니 페이지의 부분합을 dp에 더해주더라구요. 그런데 저는 최소합에 왜 부분합을 더하지??를 2일동안 이해해보려고 하다가... 자려고 누웠는데 혹시 dp에 저장되는 값이 부분합만 있는것은 아닐까? 라고 생각한 결과 코드를 이해하는데 성공했습니다... 이지의 부분합을 더하기 전 dp[i][j]에는 i부터 j까지의 페이지의 결합을 위한 값만이 저장되므로 모든 페이지를 합치는 경우의 값이 안들어가게 되는것이었습니다. 2일이나 걸렸지만(사실 오늘을 합하면 3일) 알고리즘을 모두 이해할 수 있어서 뿌..

개발/백준 2018.08.01

백준 1520번

백준 1520번 내리막길 문제입니다. 시작지점부터 접근해보려고했으나 DP로 풀기 힘들다는 결론을 내리고 역순으로 접근했습니다. 도착지의 경우의 수 = 상하좌우 중 올라갈수 있는곳의 경우의 수를 모두 더한 값 입니다. 한번 방문한 지역은 다시 방문하지 않아야 시간 초과가 뜨지 않습니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include int n, m;int** maps;unsigned int** ways;int xWays[4] = { -1, 0, 1, 0 };int yWays[4] = { 0, -1, 0, 1 }; int findWay(int y, int x) { //시작점일경우 방법..

개발/백준 2018.07.26

포항 인천식당 리뷰

평소 한동대 학생들 사이에 소문이 자자한 인천식당에 가봤습니다. 육거리 중앙아트홀에 내려서 북구청쪽으로 5분정도 걸어가면 허름한 구멍가게 느낌으로 있습니다. 저번엔 왜 못찾아서 헤맸는지 모를정도로 대놓고 있습니다. 김치찌개, 된장찌개랑 두루치기(된장찌개 포함)이 있는데 김치찌개 먹자고해서 김치찌개 먹었습니다;. 다음번엔 두루치기를 먹어보고 싶습니다. 뒤에서 먹는거 보니까 양이 푸짐하고 맛있더라구요. 여튼 사진에서 보시듯이 반찬의 양이 어마무시 합니다. 심지어 리필도 공짜! 밥도 저 그릇에 꽉-꽉 담아서 주십니다. 저희는 돼지들이라 한공기 더시켜서 나눠먹었습니다. 반찬이 너무 많아서 김치찌개를 남기는 불상사가 발생했습니다. 가격은 양에 비해서 저렴한것 처럼 보입니다. 7,000원이고 밥은 기본 1공기, 추..

리뷰/식당 2018.07.26

GS25 채끝살, 부채살 스테이크 리뷰

예전에 GS25 스테이크가 유명세를 탄 적이 있었는데요, 저는 그때 구매하지 못해서 아쉬워하다가 여자친구 집 주변에서 팔길래 구매해봤습니다. 1+1은 아니었지만 2+1 이벤트 하길래 구매했습니다. 개당 9,900원으로 무시무시한 가격입니다. 설탕을 넣어서 녹이면 더 좋다더라구요, 고기 사이에 설탕이 들어가 빨리 녹게해주고, 색을 보존시켜준다고 합니다. 사실 포장지에 이렇게 하라고 써있었습니다. 소금과 후추만 찹찹 뿌려서 올리브오일에 굽습니다. 저는 미디엄레어를 좋아합니다. 근데 구울때 기름이 어마어마하게 튑니다. 물기를 완벽하게 제거해야하나 고민해봅니다. 스테이크를 굽고 5~10분간 가만히 놔둬야 육즙이 고기 전체로 골고루 퍼진다고 합니다. 이걸 레스팅이라고 합니다. 스테이크는 한점 먹을때마다 자르는게 ..

리뷰/음식 2018.07.26