https://www.acmicpc.net/problem/5533
5533λ²: μ λν¬
λ¬Έμ μκ·Όμ΄μ μΉκ΅¬λ€μ MTμ κ°μ μλ μ€λͺ κ³Ό κ°μ΄ μ¬λ―Έμλ κ²μμ ν κ²μ΄λ€. κ° νλ μ΄μ΄λ 1μ΄μ 100 μ΄νμ μ μλ₯Ό μΉ΄λμ μ μ΄ μ μΆνλ€. κ° νλ μ΄μ΄λ μμ κ³Ό κ°μ μλ₯Ό μ΄ μ¬λμ΄ μλ€λ©΄, μμ μ΄ μ΄ μμ κ°μ μ μλ₯Ό μ»λλ€. λ§μ½, κ°μ μλ₯Ό μ΄ λ€λ₯Έ μ¬λμ΄ μλ κ²½μ°μλ μ μλ₯Ό μ»μ μ μλ€. μκ·Όμ΄μ μΉκ΅¬λ€μ μ΄ κ²μμ 3λ² νλ€. κ° νλ μ΄μ΄κ° κ°κ° μ΄ μκ° μ£Όμ΄μ‘μ λ, 3λ² κ²μμμ μ»μ μ΄ μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯
www.acmicpc.net
μ½λ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
int[][] arr = new int[N][3];
int[] score = new int[N];
for(int i=0; i<N; i++) {
arr[i][0] = scan.nextInt();
arr[i][1] = scan.nextInt();
arr[i][2] = scan.nextInt();
}
for(int i=0; i<N; i++) { // λͺ¨λ νλ μ΄μ΄λ€ λΉκ΅
for(int j=0; j<3; j++) { // → λ°©ν₯μΌλ‘ λΉκ΅
boolean flag = true;
for(int k=0; k<N; k++) { // ↓ λ°©ν₯μΌλ‘ λΉκ΅
if(i == k) continue; // μκΈ° μμ μ λΉκ΅ X
if(arr[i][j] == arr[k][j]) {
flag = false;
break;
}
}
if(flag)
score[i] += arr[i][j];
}
}
for(int i=0; i<score.length; i++) {
System.out.println(score[i]);
}
scan.close();
}
}
νμ΄
Nμ λ²μκ° 200λ°μ μλλ―λ‘ μμ νμμΌλ‘ ν΄κ²°νλ©΄ λλ€.
κ° νλ μ΄μ΄μ κ²μλ§λ€ λ€λ₯Έ νλ μ΄μ΄μμ μ μλ₯Ό λΉκ΅ν΄κ°λ©΄μ κ°μ μ μκ° μλμ§ μλμ§ λΉκ΅νκ³ λν΄μ€λ€.
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 9012λ²: κ΄νΈ(μ€ν) (0) | 2020.04.19 |
---|---|
[λ°±μ€] 17608λ²: λ§λκΈ°(ꡬν) (0) | 2020.04.10 |
[λ°±μ€] 5032λ²: νμ° μλ£(ꡬν, μν) (0) | 2020.04.10 |
[λ°±μ€] 3054λ²: νΌν°ν¬ νλ μ(ꡬν) (0) | 2020.04.10 |
[λ°±μ€] 9324λ²: μ§μ§ λ©μμ§(ꡬν) (0) | 2020.04.09 |
λκΈ