Skip to content

Commit 8f37f46

Browse files
author
IsHYuhi
committed
add ABC183, ARC021A
1 parent 75a2c2e commit 8f37f46

File tree

7 files changed

+87
-3
lines changed

7 files changed

+87
-3
lines changed

ABC/ABC145/D.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
x, y = map(int, input().split())
2+
com = [0, 0]
3+
for i in range(x//2+1):
4+
if i + (x-2*i)*2 == y:
5+
com = [i, x-2*i]
6+
7+
if com[0]+com[1]==0:
8+
print(0)
9+
exit()
10+
11+
mod = 10**9+7
12+
n = 1
13+
p = 1
14+
l = com[0]+com[1]
15+
16+
for i in range(1, l+1):
17+
if i > com[1]:
18+
n *= i
19+
n %= mod
20+
21+
if i <= com[0]:
22+
p *= pow(i, mod-2, mod)
23+
p %= mod
24+
25+
print((n*p)%mod)

ABC/ABC183/A.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
x = int(input())
2+
print(max(0, x))

ABC/ABC183/B.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
sx, sy, gx, gy = map(int, input().split())
2+
3+
print((gx-sx)*sy/(sy+gy)+sx)

ABC/ABC183/C.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import itertools
2+
n, k = map(int, input().split())
3+
t = [list(map(int, input().split())) for _ in range(n)]
4+
li = [i for i in range(1, n)]
5+
p_list = list(itertools.permutations(li, n-1))
6+
7+
ans = 0
8+
for l in p_list:
9+
s = 0
10+
count = 0
11+
for i in l:
12+
count += t[s][i]
13+
s = i
14+
count += t[s][0]
15+
if count == k:
16+
ans += 1
17+
18+
print(ans)

ABC/ABC183/D.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import numpy as np
2+
3+
n, w = map(int, input().split())
4+
stp = []
5+
max_t = 0
6+
for i in range(n):
7+
s, t, p = map(int, input().split())
8+
stp.append([s, t, p])
9+
max_t = max(t, max_t)
10+
11+
ans = np.array([0]*(max_t+1))
12+
13+
for s, t, p in stp:
14+
ans[s] += p
15+
ans[t] -= p
16+
17+
for i in range(1, max_t+1):
18+
ans[i] += ans[i-1]
19+
20+
for j in ans:
21+
if j>w:
22+
print('No')
23+
exit()
24+
print('Yes')

ARC/ARC021/A.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
a = [list(map(int, input().split())) for _ in range(4)]
2+
3+
dx = [1, 0, -1, 0]
4+
dy = [0, 1, 0, -1]
5+
for i in range(4):
6+
for j in range(4):
7+
for k in range(4):
8+
if 0 <= i+dy[k] < 4 and 0 <= j+dx[k] < 4:
9+
if a[i][j] == a[i+dy[k]][j+dx[k]]:
10+
print('CONTINUE')
11+
exit()
12+
print('GAMEOVER')

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|54/176|4/57|0/57|
11+
|183/183 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|183/183 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|160/183|56/177|4/58|0/58|
1212

1313

1414
### ABC001 - ABC041
@@ -103,7 +103,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
103103
|[ABC140](ABC/ABC140)|[&check;](ABC/ABC140/A.py)|[&check;](ABC/ABC140/B.py)|[&check;](ABC/ABC140/C.py)|||||[ABC180](ABC/ABC180/)|[&check;](ABC/ABC180/A.py)|[&check;](ABC/ABC180/B.py)|[&check;](ABC/ABC180/C.py)|[&check;](ABC/ABC180/D.py)|||
104104
|[ABC141](ABC/ABC141)|[&check;](ABC/ABC141/A.py)|[&check;](ABC/ABC141/B.py)|[&check;](ABC/ABC141/C.py)|[&check;](ABC/ABC141/D.py)||||[ABC181](ABC/ABC181/)|[&check;](ABC/ABC181/A.py)|[&check;](ABC/ABC181/B.py)|[&check;](ABC/ABC181/C.py)|[&check;](ABC/ABC181/D.py)|||
105105
|[ABC142](ABC/ABC142)|[&check;](ABC/ABC142/A.py)|[&check;](ABC/ABC142/B.py)|[&check;](ABC/ABC142/C.py)|[&check;](ABC/ABC142/D.py)||||[ABC182](ABC/ABC182/)|[&check;](ABC/ABC182/A.py)|[&check;](ABC/ABC182/B.py)|[&check;](ABC/ABC182/C.py)|[&check;](ABC/ABC182/D.py)|||
106-
|[ABC143](ABC/ABC143)|[&check;](ABC/ABC143/A.py)|[&check;](ABC/ABC143/B.py)|[&check;](ABC/ABC143/C.py)|[&check;](ABC/ABC143/D.py)|||
106+
|[ABC143](ABC/ABC143)|[&check;](ABC/ABC143/A.py)|[&check;](ABC/ABC143/B.py)|[&check;](ABC/ABC143/C.py)|[&check;](ABC/ABC143/D.py)||||[ABC182](ABC/ABC182/)|[&check;](ABC/ABC182/A.py)|[&check;](ABC/ABC182/B.py)|[&check;](ABC/ABC182/C.py)|[&check;](ABC/ABC182/D.py)|||
107107
|[ABC144](ABC/ABC144)|[&check;](ABC/ABC144/A.py)|[&check;](ABC/ABC144/B.py)|[&check;](ABC/ABC144/C.py)|[&check;](ABC/ABC144/D.py)|||
108108
|[ABC145](ABC/ABC145)|[&check;](ABC/ABC145/A.py)|[&check;](ABC/ABC145/B.py)|[&check;](ABC/ABC145/C.py)||||
109109
|[ABC146](ABC/ABC146)|[&check;](ABC/ABC146/A.py)|[&check;](ABC/ABC146/B.py)|[&check;](ABC/ABC146/C.py)||||
@@ -157,7 +157,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
157157
|[ARC018](ARC/ARC018)|[&check;](ARC/ARC018/A.py)| - | - | - ||[ARC070](ARC/ARC070)|[&check;](ARC/ARC070/A.py)| - | - | - |
158158
|[ARC019](ARC/ARC019)|[&check;](ARC/ARC019/A.py)| - | - | - ||[ARC071](ARC/ARC071)|[&check;](ARC/ARC071/A.py)| - | - | - |
159159
|[ARC020](ARC/ARC020)|[&check;](ARC/ARC020/A.py)| - | - | - ||[ARC072](ARC/ARC072)| - | - | - | - |
160-
|[ARC021](ARC/ARC021)| - | - | - | - ||[ARC073](ARC/ARC073)|[&check;](ARC/ARC073/A.py)| - | - | - |
160+
|[ARC021](ARC/ARC021)|[&check;](ARC/ARC021/A.py)| - | - | - ||[ARC073](ARC/ARC073)|[&check;](ARC/ARC073/A.py)| - | - | - |
161161
|[ARC022](ARC/ARC022)| - | - | - | - ||[ARC074](ARC/ARC074)| - | - | - | - |
162162
|[ARC023](ARC/ARC023)| - | - | - | - ||[ARC075](ARC/ARC075)|[&check;](ARC/ARC075/A.py)| - | - | - |
163163
|[ARC024](ARC/ARC024)| - | - | - | - ||[ARC076](ARC/ARC076)|[&check;](ARC/ARC076/A.py)| - | - | - |

0 commit comments

Comments
 (0)