๋ฐ์ํ
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 |