본문 바로가기

COMPUTER

(6)
[알고리즘/파이썬] 백준 알고리즘 1744번, 수 묶기 문제 출처 : www.acmicpc.net/problem/1744 1744번: 수 묶기 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 www.acmicpc.net 문제 정리 : 이번 문제는 주어진 수를 이용해 합할 때 최대 값을 구해서 출력하는 것이다. 수열 내에서 두개의 수를 묶을 수 있고, 묶은 수는 서로 곱한 후 다른 수와 더한다. 순서는 고려하지 않는다. 수열의 모든 수는 한 번만 묶일 수 있다. : 예를 들어 {3, 9, 1, 2, 0} 의 수열이 들어오면 구할 수 있는 최대 합은 0 + 1 + 2 + ( 3 * 9 ) = 30 이다. : 수열의..
[알고리즘/파이썬] 백준 알고리즘 11047번, 동전 0 문제 출처 : www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 정리 문제는 간단하다. 총 N 종류의 동전을 가지고, 각 동전을 이용해서 K 원을 만들 때 필요한 동전 개수의 최솟값을 구하는 것. 동전의 가치는 오름차순으로 들어온다. 문제 풀이 - 동전이 들어올 때, 1부터 들어오기 때문에 K원을 만들 수 없는 경우는 없다. - K원을 만들기 위한 최소값을 구하기 위해서는 큰 가치를 가진 ..
[알고리즘/파이썬] 백준 알고리즘 1783번, 병든 나이트 알고리즘 풀기만 하고 정리를 하지 않으니, 어떻게 풀었는지에 대한 기억이 남질 않아서 간단한 문제푸터 정리해 볼까 한다. (ㅋㅋㅋ) 하루에 몰아풀지말고 꾸준히좀 풀어야지.. 문제 출처 : www.acmicpc.net/problem/1783 1783번: 병든 나이트 첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 정리 이 문제에서 나이트가 이동할 수 있는 방법은 다음 네가지 뿐이다. 2칸 위로, 1칸 오른쪽 1칸 위로, 2칸 오른쪽 1칸 아래로, 2칸 오른쪽 2칸 아래로, 1칸 오른쪽 나이트는 N x M 크기의 체스판의 가장 왼쪽 아래에서 시작하며, 위의 방법을 이용하여 이동할 수 있다. 이때 ..
[Operating System Concepts 10th] Chapter 3. Process 연습문제 풀이 3.1 - 3.6 친구들이랑 운영체제 스터디를 하면서, 찬찬히 배운 개념을 정리하려고 한다. 원래는 순서대로 해야지! 였는데, 스터디 날에 같이 푼 문제 내용을 정리해 두면 좋을 것 같아서 해당 주에 푼 문제를 정리해 놓을 생각이다. 오늘은 다들 바빠서 6문제 정도 밖에 풀지 못해서, 다음 주에 남은 부분 + chapter 4 연습문제를 풀기로. 풀면서 배웠던 것들도 있고, 이걸로 시험을 보기도 했었던 것 같은데 수업을 들으면서 해당 부분의 연습문제를 더 풀어볼 걸 하는 아쉬움이 남는다. 앞으로 복습해가면서 더 제대로 이해하기 위해 노력해야겠다. 문제 출처 : Operating System Concepts 10th edition. 답지 참고 : codex.cs.yale.edu/avi/os-book/OS10/practice..
leaks로 Memory leak 체크하기 42 서울 과제를 하면서 가장 많이 하는 건 릭체크와, 릭 막는 일.. 이라고 해도 과언이 아닐정도로 동적할당이 필요한 일을 하는 순간부터 아주아주 많은 릭이 발생한다. 흑흑. 그래서 오늘은 Memory leak과, 발생하는 이유들, 그리고 해제가 제대로 되었는지를 확인하는 방법들을 작성해 보려고 한다. 42 에서는 C languge를 기반으로 과제를 진행하기 때문에, 대부분의 설명은 모두 C 기반으로 이루어 질 예정. # Memory leak Memory leak이란 메모리 공간에 누수가 발생했음을 의미한다. C로 프로그래밍을 하다보면, 우리는 동적할당이란걸 하게 되는데 간단하게 설명하자면 동적할당은 메모리에 내가 이만큼의 공간을 사용할 거야! 하고 메모리 공간을 할당 받는 것 같은거다. 데이터를 저장..
Static Variable 이 무엇일까? 드디어 립엪을 제출했다.. 이렇게 생명 연장++; 그 다음 과제를 하기에 앞서, 필요한 개념인 static variable 에 대해서 공부해 보았다. * 참고 문헌 (?) - Static variable [https://en.wikipedia.org/wiki/Static_variable] # Static Variable Static Variable은 문자 그대로 해석해보면, '정적인 변수', '고정된 변수'이다. Static Variable은 실제로 정적으로 고정되는 변수를 일컫는데, 간단하게 말하면 변수가 유지되는 시간이 프로그램이 돌아가는 시점과 동일하다. 즉 프로그램이 종료되면 해당 변수는 사라진다. static variable은 그럼 어디에 저장될 까? static variable은 초기화가 되었..