일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 대전본식스냅
- 코린이블로그4일차 #알고리즘공부 #C언어
- 대전본식스냅추천
- 대전 웨딩홀 추천
- 팔레드오페라 웨딩홀 계약 후기
- 웅장한 웨딩홀
- 코드스테이츠
- 대전스냅추천
- 여백스냅
- 코린이블로그2일차 #알고리즘공부 #C언어
- 2주차
- AI부트캠프
- 대전 웨딩홀 가격
- 1주차
- 코린이블로그17일차 #알고리즘공부 #C언어
- 대전예식
- 대전 피로연장 넉넉한 웨딩홀
- AIBootcamp
- 대전 웨딩홀 비교
- CLI
- 코린이블로그8일차 #알고리즘공부 #C언어
- 팔레드오페라웨딩홀
- 대전 팔레드오페라 후기
- 코린이블로그9일차 #알고리즘공부 #C언어
- 화담필름
- 대전본식dvd
- 파이썬
- 대전스냅
- codestates
- 대전결혼준비
- Today
- Total
찰리의 놀이터
(C언어) 주사위 게임 - 백준 2476번 본문
주사위 게임
시간제한: 1 Sec 메모리제한: 0 MB
제출: 584 해결: 284
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
규칙(1) 같은 눈이 3개가 나오면 10,000원+(같은 눈)*1,000원의 상금을 받게 된다.
규칙(2) 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다.
규칙(3) 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)*100원의 상금을 받게 된다.
예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3
*100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2*1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그 중 가장 큰 값이 6이므로 6*100으로 계산되어 600원을 상금으로 받게 된다.
N(2≤N≤1,000) 명이 주사위 게임에 참여하였을 때, 가장 많은 상금을 받은 사람의 상금을 출력하는 프로그램을 작성하시오.

첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다.

첫째 줄에 가장 많은 상금을 받은 사람의 상금을 출력한다.

3
3 3 6
2 2 2
6 2 5

12000
----------------------------------------------------------------문제풀이-------------------------------------------------
#define _CRT_SECURE_NO_WARNINGS | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
//주사위 게임 | |
int arr[3]; | |
int cost[50]; | |
int main(void) | |
{ | |
int n, i, j, count = 0, same = 0, max = 0; | |
scanf("%d", &n); | |
for (i = 0; i < n; i++) | |
{ | |
scanf("%d %d %d", &arr[0], &arr[1], &arr[2]); | |
if (arr[0] == arr[1]) | |
{ | |
count++; | |
same = arr[0]; | |
} | |
if (arr[0] == arr[2]) | |
{ | |
count++; | |
same = arr[0]; | |
} | |
if (arr[1] == arr[2]) | |
{ | |
count++; | |
same = arr[1]; | |
} | |
if (count > 0) | |
{ | |
cost[i] = 1000 + same * 100; | |
if (count == 3) | |
cost[i] *= 10; | |
} | |
else | |
{ | |
for (j = 0; j < 3; j++) | |
{ | |
if (same < arr[j]) | |
same = arr[j]; | |
} | |
cost[i] = 100 * same; | |
} | |
count = 0; | |
} | |
for (i = 0; i < n; i++) | |
{ | |
if (max < cost[i]) | |
max = cost[i]; | |
} | |
printf("%d", max); | |
} |
'알고리즘 공부' 카테고리의 다른 글
(C언어) 색종이 - 백준 2563번 (0) | 2021.04.20 |
---|---|
(C언어) 수열 - 백준2491번 (0) | 2021.04.18 |
(C언어) 나는 학급회장이다 - 백준 2456번 (0) | 2021.04.16 |
(C언어) 싸이클 - 백준 2526번 (0) | 2021.04.15 |
(C언어) 덩치 - 백준 7568번 (0) | 2021.04.14 |