Skip to content

Commit c2c5905

Browse files
author
IsHYuhi
committed
add greens
1 parent 0562672 commit c2c5905

File tree

3 files changed

+49
-3
lines changed

3 files changed

+49
-3
lines changed

ABC/ABC151/D.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from collections import deque
2+
import copy
3+
h, w = map(int, input().split())
4+
field = [list(input()) for _ in range(h)]
5+
6+
ans = 0
7+
dx = [1, 0, -1, 0]
8+
dy = [0, 1, 0, -1]
9+
10+
for j in range(h):
11+
for k in range(w):
12+
13+
if field[j][k] == '#':
14+
continue
15+
16+
d = [[float('inf')]*w for _ in range(h)]
17+
que = deque([(j, k)])
18+
d[j][k] = 0
19+
x, y = j, k
20+
while que:
21+
x, y = que.popleft()
22+
for i in range(4):
23+
if 0<=x+dx[i]<h and 0<=y+dy[i]<w and field[x+dx[i]][y+dy[i]]=='.' and d[x+dx[i]][y+dy[i]] == float('inf'):
24+
que.append((x+dx[i], y+dy[i]))
25+
d[x+dx[i]][y+dy[i]] = d[x][y]+1
26+
27+
ans = max(ans, d[x][y])
28+
29+
print(ans)

ABC/ABC156/D.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
n, a, b = map(int, input().split())
2+
3+
def comb(n, r):
4+
res = 1
5+
res_ = 1
6+
for i in range(n-r+1, n+1):
7+
res *= i
8+
res %= (10**9+7)
9+
for i in range(1, r+1):
10+
res_ *= pow(i, (10**9+7)-2, (10**9+7))
11+
res_ %= (10**9+7)
12+
#res_ = pow(res, (10**9+7)-2, (10**9+7))
13+
14+
return res*res_
15+
16+
print((pow(2, n, (10**9+7)) -1 - comb(n, a) - comb(n, b)) % (10**9+7))
17+

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
88
## [AtCoder Beginner Contest](ABC)
99
| Problem A | Problem B | Problem C | Problem D | Problem E | Problem F |
1010
|:---:|:---:|:---:|:---:|:---:|:---:|
11-
|182/182 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|182/182 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|159/182|48/176|4/57|0/57|
11+
|182/182 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|182/182 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|161/182|48/176|4/57|0/57|
1212

1313

1414
### ABC001 - ABC041
@@ -111,12 +111,12 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
111111
|[ABC148](ABC/ABC148)|[&check;](ABC/ABC148/A.py)|[&check;](ABC/ABC148/B.py)|[&check;](ABC/ABC148/C.py)|[&check;](ABC/ABC148/D.py)|||
112112
|[ABC149](ABC/ABC149)|[&check;](ABC/ABC149/A.py)|[&check;](ABC/ABC149/B.py)|[&check;](ABC/ABC149/C.py)|[&check;](ABC/ABC149/D.py)|||
113113
|[ABC150](ABC/ABC150)|[&check;](ABC/ABC150/A.py)|[&check;](ABC/ABC150/B.py)|[&check;](ABC/ABC150/C.py)||||
114-
|[ABC151](ABC/ABC151)|[&check;](ABC/ABC151/A.py)|[&check;](ABC/ABC151/B.py)|[&check;](ABC/ABC151/C.py)||||
114+
|[ABC151](ABC/ABC151)|[&check;](ABC/ABC151/A.py)|[&check;](ABC/ABC151/B.py)|[&check;](ABC/ABC151/C.py)|[&check;](ABC/ABC151/D.py)|||
115115
|[ABC152](ABC/ABC152)|[&check;](ABC/ABC152/A.py)|[&check;](ABC/ABC152/B.py)|[&check;](ABC/ABC152/C.py)||||
116116
|[ABC153](ABC/ABC153)|[&check;](ABC/ABC153/A.py)|[&check;](ABC/ABC153/B.py)|[&check;](ABC/ABC153/C.py)|[&check;](ABC/ABC153/D.py)|||
117117
|[ABC154](ABC/ABC154)|[&check;](ABC/ABC154/A.py)|[&check;](ABC/ABC154/B.py)|[&check;](ABC/ABC154/C.py)|[&check;](ABC/ABC154/D.py)|||
118118
|[ABC155](ABC/ABC155)|[&check;](ABC/ABC155/A.py)|[&check;](ABC/ABC155/B.py)|[&check;](ABC/ABC155/C.py)||||
119-
|[ABC156](ABC/ABC156)|[&check;](ABC/ABC156/A.py)|[&check;](ABC/ABC156/B.py)|[&check;](ABC/ABC156/C.py)||||
119+
|[ABC156](ABC/ABC156)|[&check;](ABC/ABC156/A.py)|[&check;](ABC/ABC156/B.py)|[&check;](ABC/ABC156/C.py)|[&check;](ABC/ABC156/D.py)|||
120120
|[ABC157](ABC/ABC157)|[&check;](ABC/ABC157/A.py)|[&check;](ABC/ABC157/B.py)|[&check;](ABC/ABC157/C.py)||||
121121
|[ABC158](ABC/ABC158)|[&check;](ABC/ABC158/A.py)|[&check;](ABC/ABC158/B.py)|[&check;](ABC/ABC158/C.py)|[&check;](ABC/ABC159/D.py)|||
122122
|[ABC159](ABC/ABC159)|[&check;](ABC/ABC159/A.py)|[&check;](ABC/ABC159/B.py)|[&check;](ABC/ABC159/C.py)|[&check;](ABC/ABC159/D.py)|||

0 commit comments

Comments
 (0)