공부하기/백준

[Java] 백준 풀기 23348 - 스트릿 코딩 파이터

XEV 2023. 4. 4. 23:24

자바 백준 23348번

브론즈 3

https://www.acmicpc.net/problem/23348

 

23348번: 스트릿 코딩 파이터

첫째 줄에 세 가지 기술의 난이도 $A$, $B$, $C$가 '한손 코딩', '노룩 코딩', '폰코딩' 순서대로 공백을 사이에 두고 주어진다. ($0 \le A, B, C \le 1,000$) 둘째 줄에 참가한 동아리의 수 $N$이 주어진다. ($1

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산

 

 

 

 

 

문제 풀기

각 동아리 3 명의 참가인원이 시도한 코딩 횟수와 난이도를 곱하고 이를 score 에 모두 누적 저장한다.

이 score 가 초기 설정된 total_score 보다 크게 되면 새롭게 total_score 를 저장한다.

주어진 동아리 개수만큼 반복 적용하고, 모든 계산이 끝나면 저장된 최대값인 total_score 을 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {

        Scanner sc = new Scanner(System.in);
        
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        
        int group = sc.nextInt();
        
        int max_score = 0;
        for (int i = 0; i < group; i++) {
            
            int score = 0;
            for (int j = 0; j < 3; j++) {
                score += a * sc.nextInt();
                score += b * sc.nextInt();
                score += c * sc.nextInt();
            }

            
            if (max_score < score) max_score = score;
        }
        
        System.out.print(max_score);
        
    }
}