반응형
https://www.acmicpc.net/problem/2476
문제
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
- 같은 눈이 3개가 나오면 10,000원+(같은 눈)*1,000원의 상금을 받게 된다.
- 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다.
- 모두 다른 눈이 나오는 경우에는 (그중 가장 큰 눈)*100원의 상금을 받게 된다.
풀이
1. x == y && x == z && y == z
2. x==y || x==z 이면 x로 해주고 / y==z이면 y나 z로 해준다.
3. 3개의 수중에 max값을 구해준다음 구한다.
코드
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
32
33
34
|
#include <stdio.h>
int main() {
int x, y, z, prize[1000], max = 0, n, i, sum = 0, big = 0;
// max는 입력받은 수중에 가장 큰 값을 구하는 변수
// big는 3명의 상금 중에 가장 큰 값을 구하는 변수
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d %d %d", &x, &y, &z);
if (x == y && x == z && y == z) //x==y==z랑은 다른 뜻이다.
prize[i] = 10000 + x * 1000;
else if (x == y || x == z)
prize[i] = 1000 + x * 100;
else if (y == z)
prize[i] = 1000 + z * 100; //z값에 y를 넣어도 된다.
else {
if (x > y && x > z)
max = x;
else if (y > x && y > z)
max = y;
else if (z > x && z > y)
max = z; //3개의 수에서 최댓값을 구하는 코드
prize[i] = max * 100;
}
if (prize[i] > big)
big = prize[i];
}
printf("%d", big);
}
|
cs |
|
https://www.acmicpc.net/problem/2476
반응형
'백준 > C' 카테고리의 다른 글
[BaeKJoon/C] 백준2490 c 윷놀이 (0) | 2021.05.16 |
---|---|
[BaeKJoon/C] 백준2480 c 주사위 세개 (0) | 2021.05.16 |
[BaeKJoon/C] 백준1008 c A/B (0) | 2021.05.16 |
[BaeKJoon/C] 백준2163 c 초콜릿 자르기 (0) | 2021.05.16 |
[BaeKJoon/C] 백준1977 c 완전제곱수 (0) | 2021.05.16 |