Deep_Lee

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWicMVWKTuMDFAUL&categoryId=AWicMVWKTuMDFAUL&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=3 

 

SW Expert Academy

SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

swexpertacademy.com

 

 


์ฃผ์–ด์ง„ ๋ฌธ์ œ์ค‘์— ์‚ฌ๋žŒ๋“ค์ด ๊ฐ๊ฐ ๋ช‡๋ฌธ์ œ์”ฉ ๋งž์ท„๋Š”์ง€, ์ธ์›์— ๋งž๋Š” answer 1์ฐจ์›๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ 

arr[i] ํ–‰์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๊ทธ ์‚ฌ๋žŒ์ด ๋ฌธ์ œ๋ฅผ ๋งž์ท„์œผ๋ฉด ( = 1์ด๋ฉด ), answer[i] ์„ ์ฆ๊ฐ€

 

์ดํ›„, answer ๋ฐฐ์—ด์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’ = ๊ฐ€์žฅ ๋ฌธ์ œ๋ฅผ ๋งž์ด ๋งž์ถ˜ ์ˆ˜ ์ด๊ณ 

๊ฐ€์žฅ ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ๋งž์ถ˜ ์ˆ˜๋ฅผ max์— ๋‹ด์•„, answer ๋ฐฐ์—ด๊ณผ ๋‹ค์‹œ ๋น„๊ตํ•˜๋ฉด์„œ max์™€ ๊ฐ™์€ ์ˆ˜ = 1๋“ฑ์„ ํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ ์ด๋‹ค.

 

 

import java.util.Scanner;
class Solution{
    public static void main(String args[]) throws Exception{
         	Scanner kb = new Scanner(System.in);
       	int t = kb.nextInt();
       	for (int test_case = 1; test_case <= t; test_case++) {
            int a = kb.nextInt();
            int b = kb.nextInt();
            int[][] arr = new int[a][b];
            for (int i = 0; i < a; i++) {
                for (int j = 0; j < b; j++) {
                    arr[i][j] = kb.nextInt();
                }
            }
            int[] answer = new int[a]; // ์ธ์›์ˆ˜์— ๋งž๋Š” 1์ฐจ์› ๋ฐฐ์—ด
            for (int i = 0; i < arr.length; i++) {
                for (int j = 0; j < arr[i].length; j++) {
                    if (arr[i][j] == 1) { // ํ–‰์˜ ํ•ด๋‹น ์›์†Œ๊ฐ€ 1์ด๋ฉด
                        answer[i]++; //  ๊ทธ ํ–‰(์‚ฌ๋žŒ)์˜ ์ •๋‹ต์ˆ˜ ++
                    }
                }
            }
            int max = 0; // 1๋“ฑ์ด ํ‘ผ ๋ฌธ์ œ์˜ ์ˆ˜ = ๊ฐ€์žฅ ๋งŽ์ด ๋งž์ถ˜ ๋ฌธ์ œ์˜ ์ˆ˜
            for (int i = 0; i < answer.length; i++) {
                if (answer[i] > max) //
                    max = answer[i];
            }
            int num = 0;
            for (int i = 0; i < answer.length; i++) {
                if (answer[i] == max) // max์™€ ๊ฐ™์œผ๋ฉด ๊ฐ™์€ 1๋“ฑ
                    num++;
            }
            System.out.println("#" + test_case + " " + num + " " + max);
        }
    }
}