1์ผ1๋ฌธํ๋ คํ๋๋ฐ 1๋ฌธ์ ๊ฐ 46๋ถ ๊ฑธ๋ฆฌ๋๊ฑด ๋๋ฌดํ์์...ใ ใ
https://www.acmicpc.net/problem/2480
๋ฌธ์
1์์๋ถํฐ 6๊น์ง์ ๋์ ๊ฐ์ง 3๊ฐ์ ์ฃผ์ฌ์๋ฅผ ๋์ ธ์ ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ฐ๋ผ ์๊ธ์ ๋ฐ๋ ๊ฒ์์ด ์๋ค.
- ๊ฐ์ ๋์ด 3๊ฐ๊ฐ ๋์ค๋ฉด 10,000์+(๊ฐ์ ๋)*1,000์์ ์๊ธ์ ๋ฐ๊ฒ ๋๋ค.
- ๊ฐ์ ๋์ด 2๊ฐ๋ง ๋์ค๋ ๊ฒฝ์ฐ์๋ 1,000์+(๊ฐ์ ๋)*100์์ ์๊ธ์ ๋ฐ๊ฒ ๋๋ค.
- ๋ชจ๋ ๋ค๋ฅธ ๋์ด ๋์ค๋ ๊ฒฝ์ฐ์๋ (๊ทธ ์ค ๊ฐ์ฅ ํฐ ๋)*100์์ ์๊ธ์ ๋ฐ๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด, 3๊ฐ์ ๋ 3, 3, 6์ด ์ฃผ์ด์ง๋ฉด ์๊ธ์ 1,000+3*100์ผ๋ก ๊ณ์ฐ๋์ด 1,300์์ ๋ฐ๊ฒ ๋๋ค. ๋ 3๊ฐ์ ๋์ด 2, 2, 2๋ก ์ฃผ์ด์ง๋ฉด 10,000+2*1,000 ์ผ๋ก ๊ณ์ฐ๋์ด 12,000์์ ๋ฐ๊ฒ ๋๋ค. 3๊ฐ์ ๋์ด 6, 2, 5๋ก ์ฃผ์ด์ง๋ฉด ๊ทธ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ด 6์ด๋ฏ๋ก 6*100์ผ๋ก ๊ณ์ฐ๋์ด 600์์ ์๊ธ์ผ๋ก ๋ฐ๊ฒ ๋๋ค.
3๊ฐ ์ฃผ์ฌ์์ ๋์จ ๋์ด ์ฃผ์ด์ง ๋, ์๊ธ์ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ 3๊ฐ์ ๋์ด ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ๊ฐ๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ฒ์์ ์๊ธ์ ์ถ๋ ฅ ํ๋ค.
ํ์ด
#include <stdio.h>
int main() {
int a,b,c,t,money;
scanf("%d %d %d", &a, &b, &c);
//a>b>c ์์๋ก ๋ฐฐ์ดํ๊ธฐ (์ด์ ๋ฐฐ์ด๊ฑธ.. ์ฐธ๊ณ ..)
if(a<b) {
t=a; a=b; b=t;
}
if(b<c) {
t=b; b=c; c=t;
}
if(a<b){
t=a; a=b; b=t;
}
//a=b=c์ธ ๊ฒฝ์ฐ
if(a==c){
money = 10000 + 1000*a;
}
//a=b!=c์ธ ๊ฒฝ์ฐ
else if(a==b){
money = 1000 + 100*a;
}
//a!=b=c์ธ ๊ฒฝ์ฐ
else if(b==c) {
money = 1000 + 100*b;
}
//abc๋ค ๋ค๋ฅธ๊ฒฝ์ฐ
else {
money = a*100;
}
printf("%d",money);
return 0;
}
1. ์ด ํ์ด๋.. a=b=c์ธ๊ฒฝ์ฐ๊ฐ ๊ฒน์ณ์ ํฌ๊ธฐ
2. ๊ทธ๋์ ๊ทธ๋ฅ ํฌ๊ธฐ์์ผ๋ก ๋ฐฐ์ดํ๋ค. ์ด์ ํผ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํจ
3. ๊ทผ๋ฐ ๋ค๋ฅด๊ฒ ๋์ค๋๋ผ.. ์๊ณ ๋ณด๋ ๋ด๊ฐ ๊ทธ๋ฅ ๋ฉ์ฒญํ๋๊ฒ์ด๋ค.. ์ค๋ก ์ด๋ ๊ฒ ๋ฉ์ฒญํ ์๊ฐ ์๋ค.
์ํผ.. ์ฑ๊ณต..
'๐ Baaaaaarking > 0x02๊ฐ - ๊ธฐ์ด ์ฝ๋ ์์ฑ ์๋ น II' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 1267๋ฒ: ํธ๋ํฐ ์๊ธ (0) | 2023.05.17 |
---|---|
[BOJ][C++] ๋ฐฑ์ค 2587๋ฒ: ๋ํ๊ฐ2 (์์ฝ๋) (0) | 2023.05.12 |
[BOJ][C++] ๋ฐฑ์ค 2576๋ฒ: ํ์ (0) | 2023.05.11 |
[BOJ][C++] ๋ฐฑ์ค 2490๋ฒ: ์ท๋์ด (0) | 2023.05.10 |
[๋ฐฑ์ค/BOJ][C์ธ์ด] 2752๋ฒ : ์ธ์์ ๋ ฌ (0) | 2021.05.20 |