π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[BAEKJOON C++] 2484_μ£Όμ¬μ λ€κ° λ³Έλ¬Έ
728x90
λ°μν
1μμλΆν° 6κΉμ§μ λμ κ°μ§ 4κ°μ μ£Όμ¬μλ₯Ό λμ Έμ
λ€μκ³Ό κ°μ κ·μΉμ λ°λΌ μκΈμ λ°λ κ²μμ΄ μλ€.
κ°μ λμ΄ 4κ°κ° λμ€λ©΄ 50,000μ+(κ°μ λ)×5,000μμ μκΈμ λ°κ² λλ€.
κ°μ λμ΄ 3κ°λ§ λμ€λ©΄ 10,000μ+(3κ°κ° λμ¨ λ)×1,000μμ μκΈμ λ°κ² λλ€.
κ°μ λμ΄ 2κ°μ© λ μμ΄ λμ€λ κ²½μ°μλ 2,000μ+(2κ°κ° λμ¨ λ)×500μ+(λ λ€λ₯Έ 2κ°κ° λμ¨ λ)×500μμ μκΈμ λ°κ² λλ€.
κ°μ λμ΄ 2κ°λ§ λμ€λ κ²½μ°μλ 1,000μ+(κ°μ λ)×100μμ μκΈμ λ°κ² λλ€.
λͺ¨λ λ€λ₯Έ λμ΄ λμ€λ κ²½μ°μλ (κ·Έ μ€ κ°μ₯ ν° λ)×100μμ μκΈμ λ°κ² λλ€.
μλ₯Ό λ€μ΄, 4κ°μ λμ΄ 3, 3, 3, 3μΌλ‘ μ£Όμ΄μ§λ©΄ 50,000+3×5,000μΌλ‘ κ³μ°λμ΄ 65,000μμ μκΈ
4κ°μ λμ΄ 3, 3, 6, 3μΌλ‘ μ£Όμ΄μ§λ©΄ μκΈμ 10,000+3×1,000μΌλ‘ κ³μ°λμ΄ 13,000μμ λ°κ² λλ€.
λ 4κ°μ λμ΄ 2, 2, 6, 6μΌλ‘ μ£Όμ΄μ§λ©΄ 2,000+2×500+6×500μΌλ‘ κ³μ°λμ΄ 6,000μμ λ°κ² λλ€.
4κ°μ λμ΄ 6, 2, 1, 6μΌλ‘ μ£Όμ΄μ§λ©΄ 1,000+6×100μΌλ‘ κ³μ°λμ΄ 1,600μμ λ°κ² λλ€.
4κ°μ λμ΄ 6, 2, 1, 5λ‘ μ£Όμ΄μ§λ©΄ κ·Έ μ€ κ°μ₯ ν° κ°μ΄ 6μ΄λ―λ‘ 6×100μΌλ‘ κ³μ°λμ΄ 600μμ μκΈμΌλ‘ λ°κ² λλ€.
N(1 ≤ N ≤ 1,000)λͺ μ΄ μ£Όμ¬μ κ²μμ μ°Έμ¬νμμ λ,
κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ μ°Έμ¬νλ μ¬λ μ Nμ΄ μ£Όμ΄μ§κ³
κ·Έ λ€μ μ€λΆν° Nκ°μ μ€μ μ¬λλ€μ΄ μ£Όμ¬μλ₯Ό λμ§ 4κ°μ λμ΄ λΉμΉΈμ μ¬μ΄μ λκ³ κ°κ° μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯νλ€.
// [2484] μ£Όμ¬μ λ€κ°
/*
1μμλΆν° 6κΉμ§μ λμ κ°μ§ 4κ°μ μ£Όμ¬μλ₯Ό λμ Έμ
λ€μκ³Ό κ°μ κ·μΉμ λ°λΌ μκΈμ λ°λ κ²μμ΄ μλ€.
κ°μ λμ΄ 4κ°κ° λμ€λ©΄ 50,000μ+(κ°μ λ)×5,000μμ μκΈμ λ°κ² λλ€.
κ°μ λμ΄ 3κ°λ§ λμ€λ©΄ 10,000μ+(3κ°κ° λμ¨ λ)×1,000μμ μκΈμ λ°κ² λλ€.
κ°μ λμ΄ 2κ°μ© λ μμ΄ λμ€λ κ²½μ°μλ 2,000μ+(2κ°κ° λμ¨ λ)×500μ+(λ λ€λ₯Έ 2κ°κ° λμ¨ λ)×500μμ μκΈμ λ°κ² λλ€.
κ°μ λμ΄ 2κ°λ§ λμ€λ κ²½μ°μλ 1,000μ+(κ°μ λ)×100μμ μκΈμ λ°κ² λλ€.
λͺ¨λ λ€λ₯Έ λμ΄ λμ€λ κ²½μ°μλ (κ·Έ μ€ κ°μ₯ ν° λ)×100μμ μκΈμ λ°κ² λλ€.
μλ₯Ό λ€μ΄, 4κ°μ λμ΄ 3, 3, 3, 3μΌλ‘ μ£Όμ΄μ§λ©΄ 50,000+3×5,000μΌλ‘ κ³μ°λμ΄ 65,000μμ μκΈ
4κ°μ λμ΄ 3, 3, 6, 3μΌλ‘ μ£Όμ΄μ§λ©΄ μκΈμ 10,000+3×1,000μΌλ‘ κ³μ°λμ΄ 13,000μμ λ°κ² λλ€.
λ 4κ°μ λμ΄ 2, 2, 6, 6μΌλ‘ μ£Όμ΄μ§λ©΄ 2,000+2×500+6×500μΌλ‘ κ³μ°λμ΄ 6,000μμ λ°κ² λλ€.
4κ°μ λμ΄ 6, 2, 1, 6μΌλ‘ μ£Όμ΄μ§λ©΄ 1,000+6×100μΌλ‘ κ³μ°λμ΄ 1,600μμ λ°κ² λλ€.
4κ°μ λμ΄ 6, 2, 1, 5λ‘ μ£Όμ΄μ§λ©΄ κ·Έ μ€ κ°μ₯ ν° κ°μ΄ 6μ΄λ―λ‘ 6×100μΌλ‘ κ³μ°λμ΄ 600μμ μκΈμΌλ‘ λ°κ² λλ€.
N(1 ≤ N ≤ 1,000)λͺ
μ΄ μ£Όμ¬μ κ²μμ μ°Έμ¬νμμ λ,
κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ
λ ₯
첫째 μ€μλ μ°Έμ¬νλ μ¬λ μ Nμ΄ μ£Όμ΄μ§κ³
κ·Έ λ€μ μ€λΆν° Nκ°μ μ€μ μ¬λλ€μ΄ μ£Όμ¬μλ₯Ό λμ§ 4κ°μ λμ΄ λΉμΉΈμ μ¬μ΄μ λκ³ κ°κ° μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯νλ€.
*/
#define _CRT_SECURE_NO_WARNINGS
// νμ€ μ€νΈλ¦Όμμ μ½κΈ° λ° μ°κΈ°λ₯Ό μ μ΄νλ κ°μ²΄λ₯Ό μ μΈ
#include <iostream>
#include <algorithm> // find
#include <string>
#include <cmath> // abs
#include <vector>
using namespace std;
int N;
vector<int> result;
int a, b;
// λ¬Έμ μ μ‘°κ±΄μ€ μ΄λ λ²νΈ 쑰건μ ν΄λΉνλμ§ νλ³
int f(int cnt[]) {
vector<int> temp;
for (int i = 1; i <= 6; i++) {
if (cnt[i] > 0)
temp.push_back(i);
// κ°μ λμ΄ 4κ°
if (cnt[i] == 4) {
a = i;
return 1;
}
// κ°μ λμ΄ 3κ°
else if (cnt[i] == 3) {
a = i;
return 2;
}
// κ°μ λμ΄ 2κ°
else if (cnt[i] == 2) {
for (int j = i + 1; j <= 6; j++) {
// κ°μ λμ΄ 2κ°μ© λ μ
if (cnt[j] == 2) {
a = i;
b = j;
return 3;
}
}
// κ°μ λμ΄ 2κ°
a = i;
return 4;
}
}
// λͺ¨λ λ€λ₯Έ λ
sort(temp.begin(), temp.end());
a = temp[temp.size() - 1];
return 5;
}
int main() {
scanf("%d", &N);
result.resize(N);
for (int i = 0; i < N; i++) {
// μ£Όμ¬μ λ²νΈ(1 ~ 6)λΉ μΌλ§λ λμλμ§ μΉ΄μ΄νΈνλ λ°°μ΄
int cnt[7] = { 0 };
int dice[4];
for (int j = 0; j < 4; j++) {
scanf("%d", &dice[j]);
cnt[dice[j]]++;
}
int condition = f(cnt);
if (condition == 1)
result[i] = 50000 + a * 5000;
else if (condition == 2)
result[i] = 10000 + a * 1000;
else if (condition == 3)
result[i] = 2000 + a * 500 + b * 500;
else if (condition == 4)
result[i] = 1000 + a * 100;
else
result[i] = a * 100;
}
sort(result.begin(), result.end());
printf("%d\n", result[N - 1]);
return 0;
}
728x90
λ°μν
'π¦₯ μ½ν > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON C++] 3049_λ€κ°νμ λκ°μ λ€κ΅μ΄ (0) | 2023.07.26 |
---|---|
[BAEKJOON C++] 2495_μ°μκ΅¬κ° (0) | 2023.07.25 |
[BAEKJOON C++] 10801_μΉ΄λκ²μ (0) | 2023.07.25 |
[BAEKJOON C++] 2789_μ ν κΈμ§ (0) | 2023.07.24 |
[BAEKJOON C++] 3059_λ±μ₯νμ§ μλ λ¬Έμμ ν© (0) | 2023.07.24 |
Comments