분류 전체보기

    1085_직사각형 탈출

    문제는 접은글! 더보기 문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 예제 입력 1 복사 6 2 10 3 예제 출력 1 복사 1 예제 입력 2 복사 1 1 5 5 예제 출력 2 복사 1 예제 입력 3 복사 653 375 1000 1000 예제 출력 3 복사 347 예제 입력 4 복사 161 181 762 375 예제 출력 4 복사 출처..

    체력

    옛날에 바디프로필 준비하면서 하루에 3~4시간씩 운동하고 매일 알바했을때는 오히려 피곤하진 않았던것 같은데 요즘 정말 피곤하다. 학교다니고 집와서 따로 공부하고 하는게 재밌기는 나름 재밌는데 체력적으로 힘들다 ㅠㅠ. 이에 하얀막?같은것도 나고 좀더 체력좀 신경써야할것 같다. 차타고 학교다녀서 그런가 예전처럼 지하철 탈까 싶다.

    05_mfc를 이용한 Fourier Transform

    우선, 전체적인 프로그램 틀은 저번 Fourier Series에서 사용했던 프로그램에서 메뉴를 추가한 방식으로 추가했다. 위 식이 Fourier Transform 식이다. 위식을 Fourier Transform 클래스를 새로 만들어서 구현해보았다. void FourierTransform::Foruiertransform() { double m_Real, m_Image; double T_Real, T_Image; for (int fre = 0; fre < 1024; fre++) { T_Real = T_Image = 0; for (int n = 0; n < 1024; n++) { m_Real = m_InFTData[n] * cos(2 * Pi * fre * n / 512); m_Image = m_InFTDat..

    9020_골드바흐의 추측

    문제는 접은글! 더보기 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존..

    4948_베르트랑 공준

    문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다. 입력의 마지막에는 0이 주어진다. 출력 각 테스트 케이스에 대해서, n보다 크고..

    1929_소수구하기

    문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력 1 복사 3 16 예제 출력 1 복사 3 5 7 11 13 사실 이전에 했던 소수구하기대로 하면 될줄 알았으나, 입력값이 1000000까지 되어서 안되었다. 고민을 하다가 결국 인터넷의 도움을 조금 받았는데 신기하게 내가 소수문제를 맨 처음에 풀었던 방식으로 풀었다. 나는 소수첫번째문제(2581번) 문제를 풀때 lst에 모든 값을 저장하고, 소수들을 제거하는 방식을 사용했는데, 이 방식을 훨씬 세련되게 쓰는..