-
[BAEK JOON] 4435. 중간계 전쟁공부/알고리즘 2024. 4. 2. 20:27
문제링크
4435번: 중간계 전쟁
첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프,
www.acmicpc.net
제출코드
#반복할 전투 횟수 n = int(input()) #유닛 정보를 담을 2차원리스트 battle_unit = [] #2차원 리스트에서 값을 찾기 위한 카운트 값 dalf_count = 0 ron_count = 1 # n * 2 전투 한번 당 각 진영의 데이터를 한 묶음으로 입력받기 때문에 2를 곱했다. for i in range (n*2) : battle_unit.append(list(map(int, input().split()))) #전투 결과 출력 반복문 for j in range(n): dalf_data = 0 ron_data = 0 #각 진영의 유닛의 능력치를 합산한다. dalf_data += (battle_unit[dalf_count][0] * 1 + battle_unit[dalf_count][1] * 2 + battle_unit[dalf_count][2] * 3 + battle_unit[dalf_count][3] * 3 + battle_unit[dalf_count][4] * 4 + battle_unit[dalf_count][5] * 10) ron_data += (battle_unit[ron_count][0] * 1 + battle_unit[ron_count][1] * 2 + battle_unit[ron_count][2] * 2 + battle_unit[ron_count][3] * 2 + battle_unit[ron_count][4] * 3 + battle_unit[ron_count][5] * 5 + battle_unit[ron_count][6] * 10) #묶음으로 받은 데이터에서 1번 진영은 무조건 짝수, 2번진영은 홀 수에 있다 생각해서 각각 +2를 함 dalf_count += 2 ron_count += 2 #출력문에는 j+1을 하여 각 전투가 몇번째인지 출력한다. if (dalf_data > ron_data): print('Battle ' + str(j+1) +': Good triumphs over Evil') elif (ron_data > dalf_data): print('Battle ' + str(j+1) +': Evil eradicates all trace of Good') else: print('Battle ' + str(j+1) +': No victor on this battle field')
이 문제 출력 문에서 전투에 대한 번호도 출력해 줘야하는데.
예제 기준으로 테스트를 하면서 그걸 잊고 어? 이게 왜 틀리지 이러고 있었다..'공부 > 알고리즘' 카테고리의 다른 글
[BAEK JOON] 2083. 럭비클럽 (1) 2024.04.03 [BAEK JOON] 2712. 미국 스타일 (1) 2024.04.03 [BAEK JOON] 2754. 학점 계산 (0) 2024.03.31 [BAEK JOON] 2953. 나는 요리사다. (0) 2024.03.31 [SW Expert] 1970. 쉬운 거스름돈(Python) (1) 2023.11.19