λ¬Έμ
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κ° μ£Όμ¬μμ λμ¨ λμ΄ μ£Όμ΄μ§ λ, μκΈμ κ³μ°νλ νλ‘κ·Έλ¨μ μμ± νμμ€.
μ λ ₯ 1
3 3 6
μΆλ ₯ 2
1300
μ λ ₯ 2
2 2 2
μΆλ ₯ 2
12000
μ λ ₯ 3
6 2 5
μΆλ ₯ 3
600
μ½λ
#include<iostream>
using namespace std;
bool equals(int rValue,int lValue, int* outValue) {
if (rValue == lValue) {
*outValue = rValue;
return true;
}
else
return false;
}
int main() {
int firstDice, secondDice, thirdDice;
int value=0;
cin >> firstDice >> secondDice >> thirdDice;
if (firstDice == secondDice&& secondDice == thirdDice) { //λ§μ½ μΈκ°κ° κ°μ κ°μ΄λ©΄
cout << 10000 + firstDice * 1000;
}
else if (equals(firstDice,secondDice,&value)
|| equals(secondDice, thirdDice, &value)
|| equals(firstDice, thirdDice, &value)) { //λ§μ½ λκ°κ° κ°μ κ°μ΄λ©΄
cout<<1000+ value *100;
}
else {
//κ·Έ μ€ κ°μ₯ ν°λ
value = max(max(firstDice, secondDice), thirdDice);
cout << value * 100;
}
return 0;
}
*κ°λ¨ν ν΄μ€*
λ¨κ³λ³λ‘ νμ΄λ³΄κΈ°μμ ifλ¬Έ μ£Όμ λ‘ μΆκ° λΆλ₯λ λ¬Έμ μ¬μ νμ΄λ³΄μλ€.
λ§κ·Έλλ‘ κ°λ¨νκ² if-else if-elseλ¬Έμ ν΅νμ¬ μ΄ 3κ°μ§λ‘ λΆλ₯νλ©΄ λλ€.
if (firstDice == secondDice&& secondDice == thirdDice)
μ΄λΆλΆμ 첫λ²μ§Έ μ£Όμ¬μμ λλ²μ§Έ μ£Όμ¬μμ μ«μκ° κ°κ³ λλ²μ§Έ μ£Όμ¬μμ μΈλ²μ§Έ μ£Όμ¬μμ μ«μκ° κ°μλ, 'Aμ Bκ° κ°κ³ Bμ Cκ° κ°μΌλ©΄ Aμ Cλ κ°λ€'λΌλ 곡리λ₯Ό ν΅ν΄ λκ°μ§μ μλ¦¬κ° trueκ°μ λ°ννλ€λ©΄ μμ°μ€λ½κ² μΈ κ°μ§μ κ°μ΄ λͺ¨λ κ°μμ μλ―Ένλ€.
bool equals(int rValue,int lValue, int* outValue) {
if (rValue == lValue) {
*outValue = rValue;
return true;
}
else
return false;
}
equals()ν¨μμ κ²½μ° else ifλ¬Έ μμμ λ§μ½ λκ°κ° κ°μ κ°μ΄λ©΄ valueμ κ·Έ κ°μ μ§μ΄λ£μ΄μ μΆλ ₯ν λ μΈμ μκ²λ μ μνμλ€. κ·Έμ€ outValueλ§ ν¬μΈν°λ₯Ό μ¬μ©ν μ΄μ λ rValueμ lValueμ κ²½μ° μμ 볡μ¬λ₯Ό ν΅ν΄ μ«μκ°λ§ λ€κ³ μμ λΉκ΅νλ©΄ λμ§λ§ outValueμ κ²½μ° ν΄λΉ κ°μ λ£μ΄μ€μΌνκΈ°λλ¬Έμ κΉμ 볡μ¬κ° νμν΄μ ν¬μΈν°λ₯Ό μ¬μ©νμλ€.
else {
//κ·Έ μ€ κ°μ₯ ν°λ
value = max(max(firstDice, secondDice), thirdDice);
cout << value * 100;
}
λ§μ§λ§μΌλ‘ μΈκ°μ κ°μ΄ λͺ¨λ λ€λ₯Έ κ²½μ° max()ν¨μλ₯Ό ν΅ν΄ λ¨Όμ 첫λ²μ§Έ μμ λλ²μ§Έ μμ ν¬κΈ°λ₯Ό λΉκ΅νκ³ , κ·Έ λ€μ λΉκ΅ν ν° κ°κ³Ό μΈλ²μ§Έ μμ κ°μ λΉκ΅νμ¬ μ μΌ ν° μλ₯Ό valueμ λ£μ΄μ μΆλ ₯νλλ‘ νμλ€.
*μ΄ λ°©λ²λ§μ΄ λ§λ μ λ΅μ μλλλ€.
ν¨μ¬ μ’κ³ λΉ λ₯Έ λ€λ₯Έ μκ³ λ¦¬μ¦μ ꡬνν μ μμ΅λλ€.
μκ³ λ¦¬μ¦ κ³΅λΆνμλ λΆλ€ νμ΄ν ! '0'/*
'μκ³ λ¦¬μ¦ > BaekJoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C++] BOJ 1655λ²: κ°μ΄λ°λ₯Ό λ§ν΄μ (0) | 2022.06.08 |
---|---|
[C++] BOJ 3190λ²: λ± (0) | 2022.03.25 |
[C++] BOJ 1260λ²: DFSμ BFS (2) | 2022.03.11 |
[C++] BOJ 10845λ²: ν (0) | 2022.01.18 |
BOJ 1157λ²: λ¨μ΄μ κ°μ (0) | 2021.01.28 |