Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 6550
  • 백준 12605
  • 백준 1747
  • 백준 7567
  • 백준 2591
  • 백준
  • 백준 14582
  • 백준 7662
  • 백준 1531
  • 백준 3049
  • 백준 2467
  • 백준 15312
  • 백준 16926
  • 백준 16194
  • 백준 1495
  • 백준 24039
  • 백준 1011
  • 백준 10709
  • Java
  • 백준 2343
  • 백준 12871
  • 자바
  • 백준 8892
  • 백준 4659
  • 백준 15655
  • 백준 1064
  • 백준 3135
  • 백준 1914
  • 백준 15961
  • 백준 2225
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 9465 스티커(Java)
백준

백준 9465 스티커(Java)

2023. 2. 16. 17:31

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

 

9465번: 스티커

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의

www.acmicpc.net


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    StringBuilder sb = new StringBuilder();
    
    int t = sc.nextInt();
    
    for(int k = 0; k < t; k++) {
      int n = sc.nextInt();
      int[][] arr = new int[2][n + 1];
      int[][] dp = new int[2][n + 1];
      for(int i = 0; i < 2; i++) {
        for(int j = 1; j <= n; j++) arr[i][j] = sc.nextInt();
      }

      dp[0][1] = arr[0][1];
      dp[1][1] = arr[1][1];

      for(int i = 2; i <= n; i++) {
        dp[0][i] = Math.max(dp[1][i - 1], dp[1][i - 2]) + arr[0][i];
        dp[1][i] = Math.max(dp[0][i - 1], dp[0][i - 2]) + arr[1][i];
      }

      sb.append(Math.max(dp[0][n], dp[1][n])).append("\n");
    }

    System.out.println(sb);
  }
}

'백준' 카테고리의 다른 글

백준 7562 나이트의 이동(Java)  (0) 2023.02.16
백준 1992 쿼드트리(Java)  (0) 2023.02.16
백준 2468 안전 영역(Java)  (0) 2023.02.16
백준 11052 카드 구매하기(Java)  (0) 2023.02.16
백준 1991 트리 순회(Java)  (0) 2023.02.16
    '백준' 카테고리의 다른 글
    • 백준 7562 나이트의 이동(Java)
    • 백준 1992 쿼드트리(Java)
    • 백준 2468 안전 영역(Java)
    • 백준 11052 카드 구매하기(Java)
    Park DJ
    Park DJ

    티스토리툴바