๋ฌธ์
๊ณผ๊ฑฐ ์ด์งํธ์ธ๋ค์ ๊ฐ ๋ณ๋ค์ ๊ธธ์ด๊ฐ 3, 4, 5์ธ ์ผ๊ฐํ์ด ์ง๊ฐ ์ผ๊ฐํ์ธ๊ฒ์ ์์๋๋ค. ์ฃผ์ด์ง ์ธ๋ณ์ ๊ธธ์ด๋ก ์ผ๊ฐํ์ด ์ง๊ฐ์ธ์ง ์๋์ง ๊ตฌ๋ถํ์์ค.
์ ๋ ฅ
์ ๋ ฅ์ ์ฌ๋ฌ๊ฐ์ ํ ์คํธ์ผ์ด์ค๋ก ์ฃผ์ด์ง๋ฉฐ ๋ง์ง๋ง์ค์๋ 0 0 0์ด ์ ๋ ฅ๋๋ค. ๊ฐ ํ ์คํธ์ผ์ด์ค๋ ๋ชจ๋ 30,000๋ณด๋ค ์์ ์์ ์ ์๋ก ์ฃผ์ด์ง๋ฉฐ, ๊ฐ ์ ๋ ฅ์ ๋ณ์ ๊ธธ์ด๋ฅผ ์๋ฏธํ๋ค.
์ถ๋ ฅ
๊ฐ ์ ๋ ฅ์ ๋ํด ์ง๊ฐ ์ผ๊ฐํ์ด ๋ง๋ค๋ฉด "right", ์๋๋ผ๋ฉด "wrong"์ ์ถ๋ ฅํ๋ค.
ํ์ด
ํ๊ตญ์ธ์ด๋ผ๋ฉด ๋๊ตฌ๋ ์ต์ํ ํผํ๊ณ ๋ผ์ค์ ๊ณต์์ ์ ์ฉํ๋ ๋ฌธ์ ์ด๋ค.
algorithm ํค๋์ swap ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ a <= b <= c ์์ผ๋ก ์ ๋ ฌํ ํ c^2 = a^2 + b^2์ธ์ง ํ์ธํ๋ค.
#include <iostream>
#include <algorithm> // swap
using namespace std;
int main() {
while(1){
int a, b, c, max;
cin >> a >> b >> c;
if (a==0&&b==0&&c==0)
break;
if (a>b)
swap(a, b);
if (b>c)
swap(b, c);
if (c*c == a*a + b*b)
cout << "right" << "\n";
else
cout << "wrong" << "\n";
}
}
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 1002๋ฒ : ํฐ๋ (๋ ์์ ๊ต์ ์ (0) | 2021.08.14 |
---|---|
[๋ฐฑ์ค/C++] 3053๋ฒ : ํ์ ๊ธฐํํ (PI ์ฌ์ฉ) (0) | 2021.08.13 |
[๋ฐฑ์ค/C++] 3009 : ๋ค ๋ฒ์งธ ์ (0) | 2021.08.12 |
[๋ฐฑ์ค/C++] 1085๋ฒ : ์ง์ฌ๊ฐํ์์ ํ์ถ (0) | 2021.08.12 |
[๋ฐฑ์ค/C++] 9020๋ฒ : ๊ณจ๋๋ฐํ์ ์ถ์ธก (0) | 2021.08.10 |
๋๊ธ