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
- 화학물질
- 여행
- HTML
- nurisec
- 파이썬
- 불법유통근절
- 경기팀
- 12기
- 화학물질불법유통온라인감시단
- 기타정보
- 웹 해킹 입문
- codeup
- Service
- 프로젝트
- UKPT level
- MITRE ATT&CK
- 대외활동
- 불법유통
- 연구모임
- 국가기록원
- Los
- webhacking
- suninatas
- PHP
- UKPT
- 정보보안
- 국가정보원
- 화학물질안전원
- 국정원
- 도구모음
Archives
- Today
- Total
agencies
[CodeUp] 4691 : 주사위 네 개 본문
문제 접근 방법
- 2차원 배열 생성 (6묶음으로 입력값만큼 추가)
- 값 4개를 입력받고 입력받은 값을 배열 눈 숫자에 위치한 곳에 +1
- 4개의 눈 중에서 6이 2번만 나오는 경우는 무조건 1600원 반환
num = int(input())
# 2차원 배열 생성
play = [[0 for i in range(6)] for j in range(num)]
# 배열에 값 넣기
for i in range(num):
ary = map(int,input().split())
ary = list(ary)
for j in ary:
play[i][j-1] += 1
result = 0
for i in range(num):
jj = 5
for j in range(6):
if play[i][j] == 4:
tmp = 50000+(j+1)*5000
if result < tmp: result = tmp
elif play[i][j] == 3:
tmp = 10000+(j+1)*1000
if result < tmp: result = tmp
elif play[i][j] == 2:
# 중복되는 숫자 2개 찾기
k = j+1
if k == 6:
tmp = 1600
if result < tmp: result = tmp
for l in range(k,6):
if play[i][l] == 2:
tmp = 2000+(j+1)*500+(l+1)*500
if result < tmp: result = tmp
else:
tmp = 1000+(j+1)*100
if result < tmp: result = tmp
break
else:
if play[i][jj] == 1:
tmp = (jj+1)*100
if result < tmp: result = tmp
jj -= 1
print(result)
'Ⅰ. 프로그래밍' 카테고리의 다른 글
[CodeUp] 6131 : 일차 방정식 ax±b=c의 해 구하기 (0) | 2024.03.30 |
---|---|
[CodeUp] 2054 : 지원이의 여자친구 (0) | 2024.03.29 |
[CodeUp] 4041 : 숫자 다루기 (0) | 2024.03.28 |
[CodeUp] 4036 : 합과 차 (0) | 2024.03.28 |
[CodeUp] 4026 : 중앙 값 (0) | 2024.03.28 |