일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 16202
- 호반우 상인
- 1174
- 레드아보
- LIS #가장긴증가하는부분수열 #
- 사이클 없는 그래프
- hcpc
- 코딩
- 30870
- 3D #Reconstruction #computer #vision #volume #metric #tsdf #kinect #fusion
- 진법변환 #2to10 #10to2 #이진법 #십진법 #변환 #bitset #c++
- backtracking #codetree #디버깅 #삼성코테
- graph
- c++ #boj #
- 쌤쌤쌤
- boj #백준
- c++ #입출력 #속도 #ios #sync_with_stdio #cin #cout #tie
- BOJ
- 3343
- 22869
- 백준
- N번째큰수
- 백준 #다익스트라 #dijkstra #9370 #c++
- C++
- 이분탐색 #dp #11053
- 줄어드는수
- 투포인터 #백준 #boj #20922 #22862
- 20117
- graph #최단경로
- 최소 #공배수 #최대 #공약수 #유클리드 #호제법 #lcm #gcd #c++ #boj #3343 #백준 #장미
- Today
- Total
hyunjin
[1475][C]방 번호->실패 본문
https://www.acmicpc.net/problem/1475
문제
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
그니까 count가 1이면 set배열의 각 원소의 값이 1이 되고 (실제 실행 순서는 이거와 조금 다르지만)
거기서 입력받은 수 분리해서 0보다 커서 사용가능하면 사용하고 set의 해당 수 감소시키고 0이라면
count 증가 시키고 set의 각 원소도 1씩 증가 시키고 혹시 6이나 9라면 서로의 set값을 확인하는 코드 넣어준다.
<코드>
int main(void) {
int set[10] = { 0 };
int count = 0;
int roomNum, num, dev = 1;
scanf("%d", &roomNum);
while (roomNum != 0) {
num = roomNum % 10;
roomNum /= 10;
if (!set[num]) {//0인경우에
if (num == 6 || num == 9) {
if (set[15 - num]) {//상대수에서 사용가능한게 여유가있음
set[15 - num] --;
continue;//count증가 시킬 이유 없으므로 넘어가고
}
}
count++;
for (int i = 0; i < 10; i++)
set[i] += 1;
}
else set[num]--;
}
printf("%d", count);
return 0;
}
결과는 실패....
'알고리즘 연습 > 백준' 카테고리의 다른 글
[2441]별찍기4 (0) | 2019.05.15 |
---|---|
[2439]별찍기-2 (0) | 2019.05.15 |
[10250][C]ACM호텔 (0) | 2019.05.01 |
[2775][c] 부녀회장이 될테야. 포인터 수정!!! (0) | 2019.05.01 |
[2750][c]수 정렬 (0) | 2019.04.30 |