Skip to content

Commit 6090e79

Browse files
author
IsHYuhi
committed
add C green
1 parent 8f37f46 commit 6090e79

File tree

3 files changed

+103
-3
lines changed

3 files changed

+103
-3
lines changed

ABC/ABC001/C.py

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
from decimal import Decimal, ROUND_HALF_UP
2+
3+
deg, dis = map(int, input().split())
4+
5+
def direction(deg):
6+
if 0 <= deg < 112.5:
7+
return 'N'
8+
elif deg < 337.5:
9+
return 'NNE'
10+
elif deg < 562.5:
11+
return 'NE'
12+
elif deg < 787.5:
13+
return 'ENE'
14+
elif deg < 1012.5:
15+
return 'E'
16+
elif deg < 1237.5:
17+
return 'ESE'
18+
elif deg < 1462.5:
19+
return 'SE'
20+
elif deg < 1687.5:
21+
return 'SSE'
22+
elif deg < 1912.5:
23+
return 'S'
24+
elif deg < 2137.5:
25+
return 'SSW'
26+
elif deg < 2362.5:
27+
return 'SW'
28+
elif deg < 2587.5:
29+
return 'WSW'
30+
elif deg < 2812.5:
31+
return 'W'
32+
elif deg < 3037.5:
33+
return 'WNW'
34+
elif deg < 3262.5:
35+
return 'NW'
36+
elif deg < 3487.5:
37+
return 'NNW'
38+
else:
39+
return 'N'
40+
41+
def wind(dis):
42+
if Decimal('0.0') <= dis <= Decimal('0.2'):
43+
return 0
44+
elif dis <= Decimal('1.5'):
45+
return 1
46+
elif dis <= Decimal('3.3'):
47+
return 2
48+
elif dis <= Decimal('5.4'):
49+
return 3
50+
elif dis <= Decimal('7.9'):
51+
return 4
52+
elif dis <= Decimal('10.7'):
53+
return 5
54+
elif dis <= Decimal('13.8'):
55+
return 6
56+
elif dis <= Decimal('17.1'):
57+
return 7
58+
elif dis <= Decimal('20.7'):
59+
return 8
60+
elif dis <= Decimal('24.4'):
61+
return 9
62+
elif dis <= Decimal('28.4'):
63+
return 10
64+
elif dis <= Decimal('32.6'):
65+
return 11
66+
elif dis >= Decimal('32.7'):
67+
return 12
68+
69+
dis = Decimal(str(dis))/Decimal('60')
70+
dis = Decimal(dis.quantize(Decimal('0.1'), rounding=ROUND_HALF_UP))
71+
dis = wind(dis)
72+
73+
if dis==0:
74+
print('C', dis)
75+
else:
76+
print(direction(deg), dis)

ABC/ABC125/C.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import math
2+
from functools import reduce
3+
n = int(input())
4+
a = list(map(int, input().split()))
5+
6+
def gcd_list(numbers):
7+
if not numbers:
8+
return 0
9+
return reduce(math.gcd, numbers)
10+
11+
lefts = [0]*(n)
12+
rights = [0]*(n)
13+
14+
for i in range(1, n):
15+
lefts[i] = math.gcd(lefts[i-1], a[i-1])
16+
rights[i] = math.gcd(rights[i-1], a[n-i])
17+
18+
max_ = 0
19+
for i in range(n):
20+
left = lefts[i]
21+
right = rights[n-i-1]
22+
max_ = max(math.gcd(left, right), max_)
23+
24+
print(max_)

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
88
## [AtCoder Beginner Contest](ABC)
99
| Problem A | Problem B | Problem C | Problem D | Problem E | Problem F |
1010
|:---:|:---:|:---:|:---:|:---:|:---:|
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|
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"/>|162/183|56/177|4/58|0/58|
1212

1313

1414
### ABC001 - ABC041
1515
|コンテスト| A | B | C | D ||コンテスト| A | B | C | D |
1616
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
17-
|[ABC001](ABC/ABC001)|[&check;](ABC/ABC001/A.py)|[&check;](ABC/ABC001/B.py)||||[ABC022](ABC/ABC022)|[&check;](ABC/ABC022/A.py)|[&check;](ABC/ABC022/B.py)|||
17+
|[ABC001](ABC/ABC001)|[&check;](ABC/ABC001/A.py)|[&check;](ABC/ABC001/B.py)|[&check;](ABC/ABC001/C.py)|||[ABC022](ABC/ABC022)|[&check;](ABC/ABC022/A.py)|[&check;](ABC/ABC022/B.py)|||
1818
|[ABC002](ABC/ABC002)|[&check;](ABC/ABC002/A.py)|[&check;](ABC/ABC002/B.py)|[&check;](ABC/ABC002/C.py)|||[ABC023](ABC/ABC023)|[&check;](ABC/ABC023/A.py)|[&check;](ABC/ABC023/B.py)|||
1919
|[ABC003](ABC/ABC003)|[&check;](ABC/ABC003/A.py)|[&check;](ABC/ABC003/B.py)|[&check;](ABC/ABC003/C.py)|||[ABC024](ABC/ABC024)|[&check;](ABC/ABC024/A.py)|[&check;](ABC/ABC024/B.py)|[&check;](ABC/ABC024/C.py)||
2020
|[ABC004](ABC/ABC004)|[&check;](ABC/ABC004/A.py)|[&check;](ABC/ABC004/B.py)|[&check;](ABC/ABC004/C.py)|||[ABC025](ABC/ABC025)|[&check;](ABC/ABC025/A.py)|[&check;](ABC/ABC025/B.py)|||
@@ -81,7 +81,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
8181
|[ABC080](ABC/ABC080)|[&check;](ABC/ABC080/A.py)|[&check;](ABC/ABC080/B.py)|[&check;](ABC/ABC080/C.py)|||[ABC122](ABC/ABC122)|[&check;](ABC/ABC122/A.py)|[&check;](ABC/ABC122/B.py)|[&check;](ABC/ABC122/C.py)||
8282
|[ABC081](ABC/ABC081)|[&check;](ABC/ABC081/A.py)|[&check;](ABC/ABC081/B.py)|[&check;](ABC/ABC081/C.py)|||[ABC123](ABC/ABC123)|[&check;](ABC/ABC123/A.py)|[&check;](ABC/ABC123/B.py)|[&check;](ABC/ABC123/C.py)||
8383
|[ABC082](ABC/ABC082)|[&check;](ABC/ABC082/A.py)|[&check;](ABC/ABC082/B.py)|[&check;](ABC/ABC082/C.py)|||[ABC124](ABC/ABC124)|[&check;](ABC/ABC124/A.py)|[&check;](ABC/ABC124/B.py)|[&check;](ABC/ABC124/C.py)||
84-
|[ABC083](ABC/ABC083)|[&check;](ABC/ABC083/A.py)|[&check;](ABC/ABC083/B.py)|[&check;](ABC/ABC083/C.py)|||[ABC125](ABC/ABC125)|[&check;](ABC/ABC125/A.py)|[&check;](ABC/ABC125/B.py)||[&check;](ABC/ABC125/D.py)|
84+
|[ABC083](ABC/ABC083)|[&check;](ABC/ABC083/A.py)|[&check;](ABC/ABC083/B.py)|[&check;](ABC/ABC083/C.py)|||[ABC125](ABC/ABC125)|[&check;](ABC/ABC125/A.py)|[&check;](ABC/ABC125/B.py)|[&check;](ABC/ABC125/C.py)|[&check;](ABC/ABC125/D.py)|
8585

8686
### ABC126 - ABC173
8787
|コンテスト| A | B | C | D | E | F ||コンテスト| A | B | C | D | E | F |

0 commit comments

Comments
 (0)