반응형

백준 13866번 팀 나누기 풀이 코드

C | C++ | Java | Python


풀이

입력값이 오름차순으로 정렬된 상태기 때문에 |(A+D)-(B+C)| 값 외엔 정답이 없습니다. {0, 2, 2, 3}처럼 A, D가 속한 값보다 B, C가 속한 값이 클 수도 있으므로 절댓값을 출력해야 합니다.

코드

#include <stdio.h>
#include <stdlib.h>

int main(){
    int A, B, C, D;
    scanf("%d %d %d %d", &A, &B, &C, &D);
    printf("%d", abs((A+D) - (B+C)));
    return 0;
}
#include <iostream>
#include <cstdlib>
using namespace std;

int main(){
    int A, B, C, D;
    cin>>A>>B>>C>>D;
    cout<<abs((A+D) - (B+C));
    return 0;
}
import java.util.Scanner;
import java.lang.Math;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int A = sc.nextInt(), B = sc.nextInt();
        int C = sc.nextInt(), D = sc.nextInt();
        System.out.println(Math.abs((A+D) - (B+C)));
    }
}
A, B, C, D = map(int, input().split())
print(abs((A+D) - (B+C)))

문제 출처

https://www.acmicpc.net/problem/13866

반응형

+ Recent posts