Skip to content

Commit c71ef3c

Browse files
authored
Merge pull request #1015 from AlgorithmWithGod/lkhyun
[20251001] PGM / Lv3 / 산 모양 타일링 / 이강현
2 parents f2f2a03 + 59dada9 commit c71ef3c

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
```java
2+
class Solution {
3+
public int solution(int n, int[] tops) {
4+
int answer = 0;
5+
int[][] dp = new int[(n*2)+1][2]; //dp[i][j] = i번째 위치까지 j의 형태로 둔 경우의 수
6+
//0이면 이후 타일에 영향없음
7+
//1이면 이후 타일에 영향
8+
dp[0][0] = 1;
9+
dp[0][1] = 1;
10+
for(int i=1;i<n*2;i++){
11+
if(i%2==0){ //삼각형
12+
dp[i][0] = (dp[i-1][1] + dp[i-1][0])%10007;
13+
dp[i][1] = dp[i-1][0];
14+
}else{ //역삼각형
15+
if(tops[i/2] == 1){
16+
dp[i][0] = (dp[i-1][1] + dp[i-1][0]*2)%10007;
17+
}else{
18+
dp[i][0] = (dp[i-1][1] + dp[i-1][0])%10007;
19+
}
20+
dp[i][1] = dp[i-1][0];
21+
}
22+
}
23+
return (dp[(n*2)-1][0] + dp[(n*2)-1][1]) % 10007;
24+
}
25+
}
26+
```

0 commit comments

Comments
 (0)