© 2025 anveloper.dev
GitHub·LinkedIn·Contact

목차

  • 문제
  • 입력
  • 출력
  • 예제
  • 풀이
  • 코드
  • 복잡도
풀이 목록으로 돌아가기

BOJ 15964 - 이상한 기호

2024-11-08
BOJ
브론즈 V
cpp
원본 문제 보기
수학
사칙연산

문제

BOJ 15964 - 이상한 기호

두 정수 A, B가 주어질 때 (A+B) * (A-B)의 값을 구하라.

입력

두 정수 A, B가 주어진다.

출력

(A+B) * (A-B)를 출력한다.

예제

입력출력
3 5-16

풀이

두 수의 합과 차를 곱하여 출력한다.

  1. A, B를 long long으로 입력받는다 (오버플로 방지)
  2. (A + B) * (A - B)를 계산하여 출력한다

핵심 아이디어: 곱셈 결과가 int 범위를 초과할 수 있으므로 long long을 사용한다.

코드

#include <iostream>
using namespace std;
 
int main(int argc, char *argv[])
{
  long long a, b;
  cin >> a >> b;
  cout << (a + b) * (a - b) << endl;
  return 0;
}

복잡도

  • 시간: O(1)
  • 공간: O(1)