λ°μν
https://www.acmicpc.net/problem/1475
λ¬Έμ
λ€μμ΄λ μμ§μ΄μ μμ§μ μλ‘ μ΄μ¬μλ€. λ€μμ΄λ μκΈ° λ°© λ²νΈλ₯Ό μμ νλΌμ€ν± μ«μλ‘ λ¬Έμ λΆμ΄λ €κ³ νλ€.
λ€μμ΄μ μμ§μμλ νλΌμ€ν± μ«μλ₯Ό ν μΈνΈλ‘ νλ€. ν μΈνΈμλ 0λ²λΆν° 9λ²κΉμ§ μ«μκ° νλμ© λ€μ΄μλ€. λ€μμ΄μ λ°© λ²νΈκ° μ£Όμ΄μ‘μ λ, νμν μΈνΈμ κ°μμ μ΅μκ°μ μΆλ ₯νμμ€. (6μ 9λ₯Ό λ€μ§μ΄μ μ΄μ©ν μ μκ³ , 9λ 6μ λ€μ§μ΄μ μ΄μ©ν μ μλ€.)
μ λ ₯
첫째 μ€μ λ€μμ΄μ λ°© λ²νΈ Nμ΄ μ£Όμ΄μ§λ€. Nμ 1,000,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ νμν μΈνΈμ κ°μλ₯Ό μΆλ ₯νλ€.
νμ΄
#include <iostream>
#include <vector>
using namespace std;
int freq[9];
int main(void) {
int N;
cin >> N;
while(N) {
int tmp = N%10; //μΌμ μ리λΆν° μ°¨λ‘λ‘ μ«μ νλμ© λΌμ΄λ΄κΈ°
if(tmp == 9) //μ«μκ° 9μΌλλ 6μΌλ‘ μΉ΄μ΄νΈ
freq[6]++;
else //κ·Έ μΈμλ ν΄λΉνλ μ«μλ‘ μΉ΄μ΄νΈ
freq[tmp]++;
N /= 10;
}
//μ«μ 9λλ6μ μΈνΈ νλλΉ λκ°μ© μμΌλ―λ‘ λλκΈ° 2, μ΄λ λλ¨Έμ§κ° μκ² ν΄μΌν¨ (μΈνΈκ° λΆμ‘±νλ©΄ μλλκΉ)
freq[6]++;
freq[6] /= 2;
int max = 0;
for(int i=0; i<9; i++){
if(freq[i] > max)
max = freq[i];
}
cout << max;
}
λ°μν
'π Baaaaaarking > 0x03κ° - λ°°μ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1919λ²: μ λκ·Έλ¨ λ§λ€κΈ° (0) | 2023.05.02 |
---|---|
[BOJ][C++] λ°±μ€ 113289λ²: Strfry (0) | 2023.04.28 |
[BOJ][C++] λ°±μ€ 13300λ²: λ°© λ°°μ (0) | 2023.04.27 |
[BOJ][C++] λ°±μ€ 3273λ² : λ μμ ν© (0) | 2021.12.23 |
[BOJ][C++] λ°±μ€ 10808λ² : μνλ²³ κ°μ (0) | 2021.12.22 |