-
백준 13866번 : 팀 나누기(C 언어)c c++ 언어 공부 2023. 9. 14. 12:01
https://www.acmicpc.net/problem/13866
13866번: 팀 나누기
입력은 네 개의 정수 A, B, C 및 D가 포함된 한 줄로 구성되며 4명의 스킬 레벨이 주어진다. (0 ≤ A ≤ B ≤ C ≤ D ≤ 104)
www.acmicpc.net
Code:
123456789#include <stdio.h>#include <math.h>int main() {int a, b, c, d;scanf("%d %d %d %d", &a, &b, &c, &d);int result = abs((a + d) - (b + c));printf("%d", result);}cs 문제 설명:
문제에서는 4명의 친구가 탁구를 하며, 각각의 친구는 스킬 레벨을 가지고 있습니다. 이 4명의 친구를 두 팀으로 나누려고 할 때, 두 팀의 스킬 레벨 합계 차이를 최소화해야 하는 상황을 다룹니다. 두 팀의 스킬 레벨 합계 차이가 작을수록 게임이 더 공정하고 흥미로워집니다. 친구들은 탁구 선수로 우수하지만 수학이나 컴퓨터에는 능숙하지 않아 당신의 도움이 필요합니다.
코드 설명:
- 코드는 먼저 <stdio.h>와 <math.h> 헤더를 포함하고 있습니다. <stdio.h>는 입력과 출력 함수를 사용하기 위해 필요하며, <math.h>는 절댓값 함수 abs()를 사용하기 위해 필요합니다.
- 네 개의 정수 A, B, C, D를 입력받습니다. 각각은 친구들의 스킬 레벨을 나타냅니다.
- result 변수에는 두 팀의 스킬 레벨 합계 차이를 계산한 결과가 저장됩니다. 이 차이를 계산할 때, A와 D를 한 팀으로, B와 C를 다른 팀으로 나누어서 두 팀의 스킬 레벨 합계를 구하고 차이를 계산합니다.
- result 값을 출력하여 두 팀의 스킬 레벨 합계 차이의 최솟값을 표시합니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 11948번 : 과목선택 (C 언어) (0) 2023.09.15 백준 18429번 : 근손실 (C 언어) (0) 2023.09.14 백준 2847번 : 게임을 만든 동준이 (C 언어) (0) 2023.09.13 11945번 : 뜨거운 붕어빵 (C 언어) (0) 2023.09.13 백준 1189번 : 컴백홈 (C 언어) (0) 2023.09.12