백준

백준 2477 참외밭(Java)

Park DJ 2023. 2. 10. 04:30

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

 

2477번: 참외밭

첫 번째 줄에 1m2의 넓이에 자라는 참외의 개수를 나타내는 양의 정수 K (1 ≤ K ≤ 20)가 주어진다. 참외밭을 나타내는 육각형의 임의의 한 꼭짓점에서 출발하여 반시계방향으로 둘레를 돌면서 지

www.acmicpc.net


 

 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int max = 1;
    int min  = 1;
    int k = sc.nextInt();
    int check[] = new int[5];
    int arr[][] = new int[6][2];
    

    for(int i = 0; i < 6; i++) {
      arr[i][0] = sc.nextInt();
      arr[i][1] = sc.nextInt();
      check[arr[i][0]]++;
    }
    
    for(int i = 0; i < 6; i++) {
      if(check[arr[i][0]] == 1) max *= arr[i][1];
    }

    for(int i = 0; i < 6; i++) {
      if(arr[i][0] == arr[(i + 2) % 6][0]) min *= arr[(i + 1) % 6][1];
    }

    int result = k * (max - min);

    System.out.println(result);
  }
}