๐Ÿงฉ Algorithm/[BOJ] Bronze

BOJ 15964๋ฒˆ : ์ด์ƒํ•œ ๊ธฐํ˜ธ (C++/Python/Bronze 5)

devCloud 2022. 8. 5. 14:46
728x90
 

15964๋ฒˆ: ์ด์ƒํ•œ ๊ธฐํ˜ธ

๋ถ€์‚ฐ์ผ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต์˜ ํšจ์ง„์ด๋Š” ์ˆ˜ํ•™์˜ ๊ท€์žฌ์ด๋‹ค. ์–ด๋–ค ๋ฌธ์ œ๋ผ๋„ ๋ณด๋ฉด 1๋ถ„ ๋‚ด์— ํ’€์–ด๋ฒ„๋ฆฐ๋‹ค๋Š” ํ•™๊ต์˜ ์ „์„ค์ด ๋‚ด๋ ค์˜ฌ ์ •๋„์˜€๋Š”๋ฐ, ์ด๋Ÿฐ ํ‚นใ…ก๊ฐ“ ํšจ์ง„์—๊ฒŒ๋„ ๊ณ ๋ฏผ์ด ์ƒ๊ฒผ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ์—์„œ ๋ฐ˜

www.acmicpc.net

๋ฌธ์ œ

์ด ์—ฐ์‚ฐ์€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ์ข…์ด์— ํ’€๋˜ ํšจ์ง„์ด๋Š” ๋„ˆ๋ฌด ๊ณ ํ†ต์Šค๋Ÿฌ์›Œ์„œ, ์ž์‹ ์ด ์ƒˆ๋กœ ์—ฐ์‚ฐ์ž๋ฅผ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค. ์—ฐ์‚ฐ์ž์˜ ๊ธฐํ˜ธ๋Š” ๏ผ ์œผ๋กœ, A๏ผ B = (A+B)×(A-B)์œผ๋กœ ์ •์˜๋‚ด๋ฆฌ๊ธฐ๋กœ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ํšจ์ง„์ด๋Š” ๋ง‰์ƒ ํฐ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์˜ค์ž ๊ณ„์‚ฐํ•˜๊ธฐ ๋„ˆ๋ฌด ๊ท€์ฐฎ์•„์กŒ๋‹ค. ํšจ์ง„์ด๋ฅผ ๋„์™€ ์ •์ˆ˜ A, B๊ฐ€ ์ฃผ์–ด์ง€๋ฉด A๏ผ B๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด์ฃผ์ž!

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— A, B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ A, B ≤ 100,000)

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— A๏ผ B์˜ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


- ์„œ๋ธŒ ํƒœ์Šคํฌ 1(30์ ) : A, B ≤ 1,000

- ์„œ๋ธŒ ํƒœ์Šคํฌ 2(70์ ) : ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์ œ์•ฝ ์กฐ๊ฑด ์™ธ ์ œํ•œ ์—†์Œ

 

์˜ˆ์ œ ์ž…๋ ฅ

4 3

์˜ˆ์ œ ์ถœ๋ ฅ

7

 

์„œ๋ธŒํƒœ์Šคํฌ๋ž€?

๋ฌธ์ œ์˜ ์ถœ์ œ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃน ์ง€์–ด ๋†“์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ทธ๋ฃน์„ ์„œ๋ธŒ ํƒœ์Šคํฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ค€์€ ์ถœ์ œ์ž๊ฐ€ ์ •ํ•˜๊ณ , ์ด ๋‚ด์šฉ์€ ๋ฌธ์ œ์— ์ ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์„œ๋ธŒ ํƒœ์Šคํฌ๋Š” ๋ฐฐ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ฌธ์ œ์˜ ์ด์ ์€ ์„œ๋ธŒ ํƒœ์Šคํฌ์˜ ๋ฐฐ์ ์˜ ํ•ฉ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋ฌธ์ œ ํ’€์ด

c++

- ์ž๋ฃŒํ˜•์„ ์ฃผ์˜ํ•œ๋‹ค.

Solution

C++

#include <iostream>
using namespace std;

int main() {
    long long A, B;
    cin >> A >> B;
    cout << (A+B)*(A-B);
    return 0;
}

Python

a, b = map(int, input().split())
print((a+b)*(a-b))
728x90