본문 바로가기

백준/C46

백준 2292번 : 벌집 [C] 주소 : https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 소스 코드 : #define _CRT_SECURE_NO_WARNINGS #include int main() { int num = 0; int i = 1; int lim1 = 1; int lim2 = 1; scanf("%d", &num); while (1) { if (num == 1) { printf("1"); return 0; } else if (lim1 = num) {.. 2022. 8. 2.
백준 2231번 : 분해합 [C] 주소 : https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 소스 코드 : #define _CRT_SECURE_NO_WARNINGS #include int main() { int num,cal,sol = 0; scanf("%d", &num); for(int g=0;g 2022. 8. 2.
백준 4153번 : 직각삼각형 [C] 주소 : https://www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net 소스 코드 : #define _CRT_SECURE_NO_WARNINGS #include #include void tri(int a, int b, int c) { if (pow(a, 2) == pow(b, 2) + pow(c, 2)) printf("right\n"); else if (pow(b, 2) == pow(a, 2) + pow(c, 2)) printf("right\n"); else if (pow(c,.. 2022. 8. 2.
백준 1085번 : 직사각형에서 탈출 [C] 주소 : https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 소스 코드 : #define _CRT_SECURE_NO_WARNINGS #include #include double cal(double a, double b, double c, double d) { double sum = 0; sum = pow(a - c, 2) + pow(b - d, 2); return sqrt(sum); } int main() { double x, .. 2022. 8. 1.