Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 해석
- Unity
- html
- 백준 2587번
- 잡다한 일
- Java
- 백준 2525번
- 피라미드 출력
- 백준 9506번
- 일상생활 영어표현
- 알고리즘
- 5073번
- 차이
- 논리 연산
- 백준 #11382번 #
- javascript
- 배열
- C++
- 대칭 차집합
- 백준 25305번
- 백준 2501번
- C
- 연속된 숫자의 합
- 백준 5597번
- 백준 1157번
- 백준 27433번
- 백준 1269번
- 상세 풀이
- 직각 삼각형
- 백준 5086번
Archives
- Today
- Total
YunDev
백준 2480번[C] - 상세 풀이 본문
#include <stdio.h>
int main() {
int num[3] = {0};
int max = 0;
scanf("%d %d %d", &num[0], &num[1], &num[2]);
if(num[0] == num[1] && num[1] == num[2]) {
printf("%d", 10000+(num[0]*1000));
}
else if(num[0] == num[1] || num[0] == num[2]) {
printf("%d", 1000+(num[0]*100));
}
else if(num[1] == num[2]) {
printf("%d", 1000+(num[1]*100));
}
else{
for(int i = 0; i < 3; i++) {
if(num[i] > max) {
max = num[i];
}
}
printf("%d", max*100);
}
return 0;
}
풀이 : 문제의 핵심은 세 개의 주사위 값이 같을 경우, 다를 경우에 따라서 결과값이 달라지는 것입니다.
세 개의 주사위 값이 전부 다를경우 최댓값을 구해야 하기 때문에 배열을 사용하였습니다. 제가 비교한 조건은
1. 주사위 값이 모두 같은 경우
2. 첫 번째와 두 번째가 같거나 첫 번째와 세 번째가 같은 경우
3.두 번째와 세 번째가 같은 경우
이 경우가 모두 만족하지 않는다면 모두 다른 것이기 때문에 반복문을 돌려 최댓값을 구하여 출력하였습니다.
'Programming > Baekjoon Program' 카테고리의 다른 글
백준 10807번[C] - 상세 풀이 (0) | 2024.01.12 |
---|---|
백준 27433번[C] - 상세 풀이 (0) | 2024.01.11 |
백준 2525번[C] - 상세 풀이 (0) | 2024.01.09 |
[C]백준 1157번 - 풀이 (1) | 2024.01.08 |
백준 11382번[C] - 풀이 (3) | 2024.01.04 |