본문 바로가기

[C언어] 백준온라인/* 수학 2

(10)
[C 언어] 백준 1002. 터렛 1002. 터렛 (누르면 해당 문제로 이동) 두 원의 교점의 개수를 구하는 문제 제약사항) 시간 : 2 초 메모리 : 128 MB 문제) 조규현과 백승환은 터렛에 근무하는 직원이다. 하지만 워낙 존재감이 없어서 인구수는 차지하지 않는다. 다음은 조규현과 백승환의 사진이다. 이석원은 조규현과 백승환에게 상대편 마린(류재명)의 위치를 계산하라는 명령을 내렸다. 조규현과 백승환은 각각 자신의 터렛 위치에서 현재 적까지의 거리를 계산했다. 조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2, y2)가 주어지고, 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어졌을 때, 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오. 입력) 첫째 줄에 테스트 케이스의 개수 ..
[C 언어] 백준 3053. 택시 기하학 3053. 택시 기하학 (누르면 해당 문제로 이동) 유클리드 기하학과 택시 기하학에 대한 문제 제약사항) 시간 : 1 초 메모리 : 128 MB 문제) 19세기 독일 수학자 헤르만 민코프스키는 비유클리드 기하학 중 택시 기하학을 고안했다. 택시 기하학에서 두 점 T1(x1, y1), T2(x2, y2) 사이의 거리는 다음과 같이 구할 수 있다. D(T1, T2) = |x1-x2| + |y1-y2| 두 점 사이의 거리를 제외한 나머지 정의는 유클리드 기하학에서의 정의와 같다. 따라서 택시 기하학에서 원의 정의는 유클리드 기하학에서 원의 정의와 같다. 원 : 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 반지름 R이 주어졌을 때, 유클리드 기하학에서 원의 넓이와 택시 기하학에서 원의 넓이를 구하는 프로그..
[C 언어] 백준 4153. 직각삼각형 4153. 직각삼각형 (누르면 해당 문제로 이동) 피타고라스의 정리에 대해 배우는 문제 제약사항) 시간 : 1 초 메모리 : 128 MB 문제) 과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인 것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 입력) 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0 이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. 출력) 각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다. 입출력 예제 입력 출력 6 8 10 25 52 60 5 12 13 0 0 0 right wrong right 풀이 순서) 피타고라스의 ..
[C 언어] 백준 3009. 네 번째 점 3009. 네 번째 점 (누르면 해당 문제로 이동) 직사각형을 완성하는 문제 제약사항) 시간 : 1 초 메모리 : 128 MB 문제) 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력) 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력) 직사각형의 네 번째 점의 좌표를 출력한다. 입출력 예제 입력 출력 30 20 10 10 10 20 30 10 풀이 순서) 단순한 계산 문제였습니다. 세 점의 좌표를 차례로 a, b, c 로 입력받고, x좌표와 y좌표 각각 값이 같은 두 값을 찾아 나머지 하나의 값을 새로운 좌표에 대입합니다. 소스코드 및 결과 (C) #include int ma..
[C 언어] 백준 1085. 직사각형에서 탈출 1085. 직사각형에서 탈출 (누르면 해당 문제로 이동) 직사각형과 점의 거리를 구하는 문제 제약사항) 시간 : 2 초 메모리 : 128 MB 문제) 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력) 첫째 줄에 x y w h가 주어진다. w와 h는 1,000보다 작거나 같은 자연수이고, x는 1보다 크거나 같고, w-1보다 작거나 같은 자연수이고, y는 1보다 크거나 같고, h-1보다 작거나 같은 자연수이다. 출력) 첫째 줄에 문제의 정답을 출력한다. 입출력 예제 입력 출력 6 2 10 3 1 풀이 순서) 1. 입력 조건에 따르면 (x, y)는 사각..
[C 언어] 백준 9020. 골드바흐의 추측 9020. 골드바흐의 추측 (누르면 해당 문제로 이동) 소수 응용 문제 2 제약사항) 시간 : 2 초 메모리 : 256 MB 문제) 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6=2x3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4=2+2, 6=3+3, 8=3+5, 10=5+5, 12=5+7, 14=3+11, 14=7+7이다. 10000보다 작거나 ..
[C 언어] 백준 4948. 베르트랑 공준 4948. 베르트랑 공준 (누르면 해당 문제로 이동) 소수 응용 문제 1 제약사항) 시간 : 1 초 메모리 : 256 MB 문제) 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17, 19, 23) n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력) 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스..
[C 언어] 백준 1929. 소수 구하기 1929. 소수 구하기 (누르면 해당 문제로 이동) 에라토스테네스의 체로 풀어 봅시다. 제약사항) 시간 : 2 초 메모리 : 256 MB 문제) M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력) 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1