-
이번에는 BOJ의 2003번 문제 "수들의 합 2"를 풀어보도록 하자
입력으로 수열의 개수 N, 마지막에 판별해 줄 값 M이 주어지고, 그다음 줄에 수열이 차례 대로 주어진다. 출력으로, 구간 합이 M이 되는 경우의 수를 출력하면 되는 문제이다. 반복문을 2번써서 풀어주면 되는 간단한 문제이다.
성공한 코드는 아래와 같다.
import java.io.*; import java.util.*; public class sample { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); String line = br.readLine(); int N = Integer.parseInt(line.split(" ")[0]); int M = Integer.parseInt(line.split(" ")[1]); int[] A = new int[N]; StringTokenizer st = new StringTokenizer(br.readLine()); for (int i = 0; i < N; i++) { A[i] = Integer.parseInt(st.nextToken()); } int cnt = 0; for (int i = 0; i < N; i++) { int sum = 0; for (int j = i; j < N; j++) { sum += A[j]; if (sum == M) { cnt++; break; } } } bw.write(cnt + "\n"); bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/2003
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 2493번] 탑 - Java //Wello Horld// (0) 2019.08.06 [백준 - 14650번] 걷다보니 신천역 삼 (Small) - Java //Wello Horld// (0) 2019.08.06 [백준 - 17355번] Messi An-Gimossi - Java //Wello Horld// (0) 2019.08.06 [백준 - 17370번] 육각형 우리속의 개미 - Java //Wello Horld// (0) 2019.08.06 [백준 - 13277번] 큰 수 곱셈 - Java //Wello Horld// (0) 2019.08.06