Skip to content

Commit f42c8ef

Browse files
author
IsHYuhi
committed
add ABC144
1 parent 701f353 commit f42c8ef

File tree

2 files changed

+37
-4
lines changed

2 files changed

+37
-4
lines changed

ABC/ABC144/D.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import math
2+
a, b, x = map(int, input().split())
3+
s = x/a
4+
half = (a*b)/2
5+
6+
if s<=half:
7+
y = (2*s)/b
8+
z = math.sqrt(b**2+y**2)
9+
alpha = b/z
10+
alpha = math.asin(alpha)
11+
alpha = math.degrees(alpha)
12+
13+
print(alpha)
14+
15+
if s>half:
16+
z = math.sqrt(b**2+a**2)
17+
18+
alpha = b/z
19+
alpha = math.asin(alpha)
20+
alpha = math.degrees(alpha)
21+
22+
beta = a/z
23+
beta = math.asin(beta)
24+
beta = math.degrees(beta)
25+
26+
l = 2*(s-half)/(math.sin(math.radians(90-alpha))*z)
27+
k = math.sqrt(z**2+l**2-2*l*z*math.cos(math.radians(90-alpha)))
28+
29+
gamma = 2*(s-half)/(k*z)
30+
gamma = math.asin(gamma)
31+
gamma = math.degrees(gamma)
32+
33+
print(90-(gamma+beta))

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,13 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
9797
|[ABC135](ABC/ABC135)|[&check;](ABC/ABC135/A.py)|[&check;](ABC/ABC135/B.py)|[&check;](ABC/ABC135/C.py)|||||ABC175|||||||
9898
|[ABC136](ABC/ABC136)|[&check;](ABC/ABC136/A.py)|[&check;](ABC/ABC136/B.py)|[&check;](ABC/ABC136/C.py)|||||[ABC176](ABC/ABC176)|[&check;](ABC/ABC176/A.py)|[&check;](ABC/ABC176/B.py)|[&check;](ABC/ABC176/C.py)||||
9999
|[ABC137](ABC/ABC137)|[&check;](ABC/ABC137/A.py)|[&check;](ABC/ABC137/B.py)|[&check;](ABC/ABC137/C.py)|||||[ABC177](ABC/ABC177)|[&check;](ABC/ABC177/A.py)|[&check;](ABC/ABC177/B.py)|[&check;](ABC/ABC177/C.py)||||
100-
|[ABC138](ABC/ABC138)|[&check;](ABC/ABC138/A.py)|[&check;](ABC/ABC138/B.py)|[&check;](ABC/ABC138/C.py)||||
101-
|[ABC139](ABC/ABC139)|[&check;](ABC/ABC139/A.py)|[&check;](ABC/ABC139/B.py)|[&check;](ABC/ABC139/C.py)|[&check;](ABC/ABC139/D.py)|||
100+
|[ABC138](ABC/ABC138)|[&check;](ABC/ABC138/A.py)|[&check;](ABC/ABC138/B.py)|[&check;](ABC/ABC138/C.py)|||||ABC178|||||||
101+
|[ABC139](ABC/ABC139)|[&check;](ABC/ABC139/A.py)|[&check;](ABC/ABC139/B.py)|[&check;](ABC/ABC139/C.py)|[&check;](ABC/ABC139/D.py)||||[ABC179](ABC/ABC179/)|[&check;](ABC/ABC179/A.py)|[&check;](ABC/ABC179/B.py)|[&check;](ABC/ABC179/C.py)||||
102102
|[ABC140](ABC/ABC140)|[&check;](ABC/ABC140/A.py)|[&check;](ABC/ABC140/B.py)|[&check;](ABC/ABC140/C.py)||||
103103
|[ABC141](ABC/ABC141)|[&check;](ABC/ABC141/A.py)|[&check;](ABC/ABC141/B.py)|[&check;](ABC/ABC141/C.py)||||
104104
|[ABC142](ABC/ABC142)|[&check;](ABC/ABC142/A.py)|[&check;](ABC/ABC142/B.py)|[&check;](ABC/ABC142/C.py)||||
105-
|ABC143|||||||
106-
|ABC144|||||||
105+
|[ABC143](ABC/ABC143)|[&check;](ABC/ABC143/A.py)|[&check;](ABC/ABC143/B.py)|[&check;](ABC/ABC143/C.py)|[&check;](ABC/ABC143/D.py)|||
106+
|[ABC144](ABC/ABC144)|[&check;](ABC/ABC144/A.py)|[&check;](ABC/ABC144/B.py)|[&check;](ABC/ABC144/C.py)|[&check;](ABC/ABC144/D.py)|||
107107
|ABC145|||||||
108108
|ABC146|||||||
109109
|ABC147|||||||

0 commit comments

Comments
 (0)