철학하는 개발자

있는 것은 있고, 없는 것은 없다.

PS/Baekjoon Online Judge

[백준 15702] 중간고사 채점 [Java]

kimyoungrok 2025. 7. 10. 20:23
728x90

문제

15702번: 중간고사 채점

 


풀이

문제 요약

서로 다른 점수의 N문제를 응시한 M명에 대해 가장 높은 점수를 획득한 사람의 점수와 번호를 출력하자.

아이디어

M명의 문제 풀이 여부에 따라 점수를 합하고, 이전의 최대 점수보다 크다면 점수와 번호를 갱신하자. 만약 이전의 최대 점수와 동일하고, 번호가 작다면 번호만 갱신하자.

            // Solve
            int sum = 0;
            for (int j = 0; j < N; ++j) {
                if (st.nextToken().equals("O")) {
                    sum += score[j];
                }
            }

            if (sum > maxScore || (sum == maxScore && no < maxNo)) {
                maxScore = sum;
                maxNo = no;
            }
        }

풀이시간

10분


소스코드

https://github.com/rogi-rogi/problem-solving/blob/main/baekjoon-online-judge/practice/15702.java

 

problem-solving/baekjoon-online-judge/practice/15702.java at main · rogi-rogi/problem-solving

Daily Problem Solving Challenges. Contribute to rogi-rogi/problem-solving development by creating an account on GitHub.

github.com

 

728x90