나의 Winding Road

BAEKJOON 9465번: 스티커 본문

개발/Algorithm

BAEKJOON 9465번: 스티커

WindingRoad 2018. 9. 2. 17:14

[2018-08-30 목요일]

* 내용: 스티커

1. 문제

2. 해결 방법


 

1. 문제


 

* 내용

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


  

2. 해결 방법



* 로직
- 1번째

50

10

100

20

40

30

50

70

10

60

 

50

10

100

20

40

30

50

70

10

60

 

- 2번째

50

40

100

20

40

30

100

70

10

60

 

50

40

100

20

40

30

50

70

10

60

 

- 3번째

50

40

200

20

40

30

100

120

10

60

 

50

40

200

20

40

30

100

120

10

60

 

- 4번째

50

40

200

140

40

30

100

120

210

60

 

50

40

200

140

40

30

100

120

210

60

 

- 5번째(결과)

50

40

200

140

250

30

100

120

210

260

 

 

* 소스 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
 
using namespace std;
 
int arr[3][100001= { 0 };
 
int getMaxScore(int n) {
 
    for (int j = 2; j <= n; j++) {
        arr[1][j] = max(arr[2][j - 1], arr[2][j - 2]) + arr[1][j];
        arr[2][j] = max(arr[1][j - 1], arr[1][j - 2]) + arr[2][j];
    }
 
    return max(arr[1][n], arr[2][n]);
}
 
int main() {
    int T, n;
 
    cin >> T;
 
    queue<int> q;
 
    for (int k = 0; k < T; k++) {
        cin >> n;
 
        for (int i = 1; i <= 2; i++) {
            for (int j = 1; j <= n; j++) {
                cin >> arr[i][j];
            }
        }
 
        cout << getMaxScore(n) << endl;
    }
 
    return 0;
}
 
cs


'개발 > Algorithm' 카테고리의 다른 글

BAEKJOON 1152번: 단어의 개수  (0) 2018.09.04
BAEKJOON 10825번: 국영수  (0) 2018.09.04
BAEKJOON 1463번: 1로 만들기  (0) 2018.08.30
로봇 청소기  (0) 2017.04.17
BAEKJOON 1260번: DFS와 BFS  (1) 2017.04.17
Comments