import java.util.Scanner;

//Q) 스티커
//#9465
public class Main {


	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int tc = sc.nextInt(); // Test Case
		int[] result = new int[tc];
		
		for(int i=0;i<tc;i++){
		
			int n = sc.nextInt();
			int[][] ar = new int[2][100001];
			int[][] dp = new int [2][100001];
			
			for(int j=0;j<2;j++){
				for(int k=1;k<=n;k++){
					ar[j][k] = sc.nextInt();
				}
			}//스티커 점수 입력
			
			dp[0][0]=0;
			dp[1][0]=0;
			dp[0][1] = ar[0][1];
			dp[1][1] = ar[1][1];
			
			//시작점은 항상 앞에 두개 중 하나
			for(int j=2;j<=n;j++){
				dp[0][j] = getMax(dp[1][j-1], dp[1][j-2]) +ar[0][j]; 
				dp[1][j] = getMax(dp[0][j-1], dp[0][j-2]) +ar[1][j];
			}
			
			//대각선 고려
			
			result[i] = getMax(dp[0][n], dp[1][n]);
			
		}//Test Case 종료
		
		for(int i=0;i<tc;i++){
			System.out.println(result[i]);
		}
	}
	
	public static int getMax(int a, int b){
		if(a>b){
			return a;
		}else{
			return b;
		}
		
	}

}
반응형

'알고리즘 > Baekjoon' 카테고리의 다른 글

[Baekjoon] #9328 열쇠  (0) 2024.04.08
[Baekjoon] #9461 파도반 수열  (0) 2024.04.08
[Baekjoon] #10250 ACM 호텔  (0) 2024.04.08
[Baekjoon] #10801 카드게임  (0) 2024.04.08
[Baekjoon] #10809 알파벳 찾기  (0) 2024.04.08

+ Recent posts