Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

자이의 프로그래밍

방 번호 본문

Algorithm/Cases-Study

방 번호

Xi_kor 2020. 5. 4. 21:05

문제

다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.

다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)

입력

첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다.

출력

첫째 줄에 필요한 세트의 개수를 출력한다.

예제 입력 1

9999

예제 출력 1

2

 

------------------------------------------------------------------------------------------------------------------------------

 

#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;

int main()
{
	char arr[1000050];
	int num[15] = { 0, };
	int length;
	cin >> arr;
	length = strlen(arr);

	int a = 0;

	for (int i = 0; i < length; i++) {
		if (arr[i] == '6' || arr[i] == '9') {
			if (num[6] > num[9]) num[9]++;
			else num[6]++;
		}
		else num[arr[i] - '0']++;
	}

	int maximum = num[0];

	for (int i = 0; i < 9; i++) {
		if (num[i] > maximum)
			maximum = num[i];
	}

	cout << maximum;
	

	return 0;

}

'Algorithm > Cases-Study' 카테고리의 다른 글

에디터  (0) 2020.05.10
애너그램 만들기  (0) 2020.05.04
방 배정  (0) 2020.05.04
Strfry  (0) 2020.05.04
별 찍기 - 9  (0) 2020.05.04