알고리즘(백준 등) 공부

SWEA 26792. 덧셈과 뺄셈

posite 2026. 5. 16. 11:59

정수 A, B의 합과 차가 주어질 때 A, B를 구하는 문제이다.

 

연립방적식을 이용하여 A는 (합 + 차) / 2 가 되고 B는 합 - A 이다. 

연립방정식 -> A + B = 합,  A - B = 차  두 항을 더하면 2A = 합 + 차 => A = (합 + 차) / 2

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Solution {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        
        StringBuilder sb = new StringBuilder();
        for(int tc=1; tc<=T; tc++){
            StringTokenizer st = new StringTokenizer(br.readLine());
            int sum = Integer.parseInt(st.nextToken()), difference = Integer.parseInt(st.nextToken());
            int a = (sum + difference) / 2, b = sum - a;
            sb.append(a).append(' ').append(b).append('\n');
        }
        
        br.close();
        System.out.print(sb);
    }
}