-
1940번. 주몽IT Tech/PS 2021. 9. 4. 20:21
문제
주몽은 철기군을 양성하기 위한 프로젝트에 나섰다. 그래서 야철대장을 통해 철기군이 입을 갑옷을 만들게 하였다. 야철대장은 주몽의 명에 따르기 위하여 연구에 착수하던 중 아래와 같은 사실을 발견하게 되었다.
갑옷을 만드는 재료들은 각각 고유한 번호를 가지고 있다. 갑옷은 두 개의 재료로 만드는데 두 재료의 고유한 번호를 합쳐서 M(1 ≤ M ≤ 10,000,000)이 되면 갑옷이 만들어 지게 된다. 야철대장은 자신이 만들고 있는 재료를 가지고 갑옷을 몇 개나 만들 수 있는지 궁금해졌다. 이러한 궁금증을 풀어 주기 위하여 N(1 ≤ N ≤ 15,000) 개의 재료와 M이 주어졌을 때 몇 개의 갑옷을 만들 수 있는지를 구하는 프로그램을 작성하시오.
입력
첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이 가진 고유한 번호들이 공백을 사이에 두고 주어진다. 고유한 번호는 100,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 갑옷을 만들 수 있는 개수를 출력한다.
예제 입력
6
9
2 7 4 1 5 3
예제 출력
2
import java.util.*; public class Main { public static void main(String[] args) { int cnt = 0; Scanner sc = new Scanner(System.in); int testCase = sc.nextInt(); int Sum = sc.nextInt(); int[] arr = new int[testCase]; for(int i = 0; i < testCase; i++) { int input = sc.nextInt(); arr[i] = input; } for(int i = 0; i < testCase; i++) { for(int j = i+1; j < testCase; j++) { int input_sum = arr[i] + arr[j]; if(Sum == input_sum) { cnt++; } } } System.out.println(cnt); } }
반응형'IT Tech > PS' 카테고리의 다른 글
1297번. TV 크기 (0) 2021.09.16 1764번. 듣보잡 (0) 2021.09.05 [BAEKJOON] 2447번. 별 찍기 - 10 (0) 2021.07.18 [leetCode] TwoSum (0) 2021.07.12 5596번. 시험 문제 (0) 2021.05.03