분류 전체보기(99)
-
백준 2410 C++
1. 문제 문제는 다음과 같다. 2. 풀이법 문제 분류는 dp이나 적당히 수의 특성을 살펴보면 쉽게 문제를 해결할 수 있다. 어떤 수를 멱수의 합으로 나타낼 수 있는 방법은 두가지이다. 1. 그 전수에서 1(2^0)을 더한다. 2. 1이 아닌 멱수로만 수를 표현한다. 즉, 수의 합을 "1이 포함된 집합"과 "1이 포함되지 않은 집합"으로 나누는 것이다. 홀수의 경우, (1)으로만 풀이가 가능하다. 전 수의 멱수의 합에서 1을 더하는 것을 제외하고 다른 방법으로 합을 표현할 수 있는 방법이 존재하지 않는다. 짝수의 경우, 그 전수에서 1을 더하는 경우와, 그 수를 2로 나눈 값의 경우의 수를 더하면 답을 구할 수 있다. 해당하는 짝수를 n이라고 하자. n/2를 표현하는 수가 x+y라고 했을 때, 2(x+y..
2020.04.03 -
백준 2841 C++
간단한 stack문제이다. 줄마다 stack을 형성한 후 stack의 top원소와 눌러야 하는 프렛의 번호 크기를 비교하며 프렛의 번호 크기가 더 클때까지 stack pop연산을 수행해주면 된다. 그러나 항상 stack이 아니라 queue가 더 편할지 모른다는 두려움에 deque을 쓰는 습관이 있어서, 이 문제 역시 deque을 써서 풀었다. 코드는 다음과 같다.
2020.03.30 -
Software Similarity detecting System MOSS 사용법
1. MOSS는 소프트웨어 유사도 체킹 프로그램이다. 자세한 설명은 http://theory.stanford.edu/~aiken/moss/서 볼 수 있다. 2. 페이지 중간에 Registering for MOSS 부분이있는데, registeruser mail username@domain부분을 쓰면된다. 중요한 점은, 모두 handwrite해야한다는 것이다. 복붙하면 이유는 모르겠지만 기계가 응답하지 않는다. 3. 그러면 대충 이런 답장이 온다. 이제 ubuntu bash shell을 킨다. 먼저, sudo apt-get install perl로 perl을 설치한다. 그 후, 카피체크할 프로그램이 들어있는 폴더를 만든다. cut here 밑의 부분을 shell에 vi편집기로 moss.pl 파일을 만들고 붙..
2020.03.29