Skip to content

Commit 9f3110c

Browse files
author
IsHYuhi
committed
ABC116-ABC120
1 parent f8d8992 commit 9f3110c

File tree

15 files changed

+120
-6
lines changed

15 files changed

+120
-6
lines changed

ABC/ABC116/A.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
a, b, _ = map(int, input().split())
2+
print(a*b//2)

ABC/ABC116/B.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
s = int(input())
2+
an = [s]
3+
for i in range(1, 1000000):
4+
if an[i-1]%2==0:
5+
ins = an[i-1]//2
6+
else:
7+
ins = 3*an[i-1]+1
8+
9+
if ins not in an:
10+
an.append(ins)
11+
else:
12+
print(i+1)
13+
exit()

ABC/ABC116/C.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
n = int(input())
2+
h = list(map(int, input().split()))
3+
4+
def mizuyari(h):
5+
if len(h)==0:
6+
return 0
7+
elif len(h)==1:
8+
return h[0]
9+
10+
m = min(h)
11+
l = 0
12+
r = 0
13+
sm = 0
14+
15+
while r < len(h):
16+
if h[r]==m:
17+
sm += mizuyari(list(map(lambda x: x-m, h[l:r])))
18+
l = r+1
19+
r += 1
20+
sm += mizuyari(list(map(lambda x: x-m, h[l:r])))
21+
22+
return m + sm
23+
24+
print(mizuyari(h))

ABC/ABC117/A.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
t, x = map(int, input().split())
2+
print(t/x)

ABC/ABC117/B.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
n = int(input())
2+
l = list(map(int, input().split()))
3+
if sum(l)>2*max(l):
4+
print('Yes')
5+
else:
6+
print('No')

ABC/ABC117/C.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import math
2+
n, m = map(int, input().split())
3+
x = list(map(int, input().split()))
4+
x.sort()
5+
ans = 0
6+
l = []
7+
for i in range(m-1):
8+
l.append(x[i+1]-x[i])
9+
l.sort(reverse=True)
10+
print(x[-1]-x[0]-sum(l[:n-1]))

ABC/ABC118/A.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
a, b = map(int, input().split())
2+
if b%a==0:
3+
print(a+b)
4+
else:
5+
print(b-a)

ABC/ABC118/B.py

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from collections import Counter
2+
n, m = map(int, input().split())
3+
ka = [list(map(int, input().split())) for _ in range(n)]
4+
5+
foods = [0]*m
6+
for i in ka:
7+
for j in i[1:]:
8+
foods[j-1] += 1
9+
10+
foods = Counter(foods)
11+
print(foods[n])

ABC/ABC118/C.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import math
2+
from functools import reduce
3+
4+
def gcd(numbers):
5+
return reduce(math.gcd, numbers)
6+
7+
n = int(input())
8+
an = list(map(int, input().split()))
9+
10+
print(gcd(an))

ABC/ABC119/A.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import datetime
2+
date_str = "2019/04/30"
3+
date_formatted = datetime.datetime.strptime(date_str, "%Y/%m/%d")
4+
s = input()
5+
s = datetime.datetime.strptime(s, "%Y/%m/%d")
6+
7+
if s <= date_formatted:
8+
print('Heisei')
9+
else:
10+
print('TBD')

ABC/ABC119/B.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
n = int(input())
2+
xu = [list(input().split()) for _ in range(n)]
3+
ans = 0
4+
for x, u in xu:
5+
ans += float(x)*380000.0 if u=='BTC' else float(x)
6+
print(ans)

ABC/ABC120/A.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
a, b, c = map(int, input().split())
2+
print(min(c, b//a))

ABC/ABC120/B.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
a, b, k = map(int, input().split())
2+
count = 0
3+
4+
for i in range(1, min(a, b)+1)[::-1]:
5+
if a%i==0 and b%i==0:
6+
count += 1
7+
if count == k:
8+
print(i)
9+
exit()

ABC/ABC120/C.py

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from collections import Counter
2+
s = list(input())
3+
s = Counter(s)
4+
print(min(s['0'], s['1']) * 2)

README.md

+6-6
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-
|130/173|128/173|76/173|10/173|1/48|0/48|
11+
|135/173|133/173|80/173|10/173|1/48|0/48|
1212

1313
### ABC001 - ABC041
1414
|コンテスト| A | B | C | D ||コンテスト| A | B | C | D |
@@ -71,11 +71,11 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
7171
|[ABC071](ABC/ABC071)|[&check;](ABC/ABC071/A.py)|[&check;](ABC/ABC071/B.py)|[&check;](ABC/ABC071/C.py)|||[ABC113](ABC/ABC113)|[&check;](ABC/ABC113/A.py)|[&check;](ABC/ABC113/B.py)|||
7272
|[ABC072](ABC/ABC072)|[&check;](ABC/ABC072/A.py)|[&check;](ABC/ABC072/B.py)|[&check;](ABC/ABC072/C.py)|[&check;](ABC/ABC072/D.py)||[ABC114](ABC/ABC114)|[&check;](ABC/ABC114/A.py)|[&check;](ABC/ABC114/B.py)|||
7373
|[ABC073](ABC/ABC073)|[&check;](ABC/ABC073/A.py)|[&check;](ABC/ABC073/B.py)|[&check;](ABC/ABC073/C.py)|||[ABC115](ABC/ABC115)|[&check;](ABC/ABC115/A.py)|[&check;](ABC/ABC115/B.py)|[&check;](ABC/ABC115/C.py)||
74-
|[ABC074](ABC/ABC074)|[&check;](ABC/ABC074/A.py)|[&check;](ABC/ABC074/B.py)||||ABC116||||
75-
|[ABC075](ABC/ABC075)|[&check;](ABC/ABC075/A.py)|[&check;](ABC/ABC075/B.py)||||ABC117||||
76-
|[ABC076](ABC/ABC076)|[&check;](ABC/ABC076/A.py)|[&check;](ABC/ABC076/B.py)|[&check;](ABC/ABC076/C.py)|||ABC118||||
77-
|[ABC077](ABC/ABC077)|[&check;](ABC/ABC077/A.py)|[&check;](ABC/ABC077/B.py)||||ABC119||||
78-
|[ABC078](ABC/ABC078)|[&check;](ABC/ABC078/A.py)|[&check;](ABC/ABC078/B.py)|[&check;](ABC/ABC078/C.py)|||ABC120||||
74+
|[ABC074](ABC/ABC074)|[&check;](ABC/ABC074/A.py)|[&check;](ABC/ABC074/B.py)||||[ABC116](ABC/ABC116)|[&check;](ABC/ABC116/A.py)|[&check;](ABC/ABC116/B.py)|[&check;](ABC/ABC116/C.py)||
75+
|[ABC075](ABC/ABC075)|[&check;](ABC/ABC075/A.py)|[&check;](ABC/ABC075/B.py)||||[ABC115](ABC/ABC117)|[&check;](ABC/ABC117/A.py)|[&check;](ABC/ABC117/B.py)|[&check;](ABC/ABC117/C.py)||
76+
|[ABC076](ABC/ABC076)|[&check;](ABC/ABC076/A.py)|[&check;](ABC/ABC076/B.py)|[&check;](ABC/ABC076/C.py)|||[ABC118](ABC/ABC118)|[&check;](ABC/ABC118/A.py)|[&check;](ABC/ABC118/B.py)|[&check;](ABC/ABC118/C.py)||
77+
|[ABC077](ABC/ABC077)|[&check;](ABC/ABC077/A.py)|[&check;](ABC/ABC077/B.py)||||[ABC119](ABC/ABC119)|[&check;](ABC/ABC119/A.py)|[&check;](ABC/ABC119/B.py)|||
78+
|[ABC078](ABC/ABC078)|[&check;](ABC/ABC078/A.py)|[&check;](ABC/ABC078/B.py)|[&check;](ABC/ABC078/C.py)|||[ABC120](ABC/ABC120)|[&check;](ABC/ABC120/A.py)|[&check;](ABC/ABC120/B.py)|[&check;](ABC/ABC120/C.py)||
7979
|[ABC079](ABC/ABC079)|[&check;](ABC/ABC079/A.py)|[&check;](ABC/ABC079/B.py)|[&check;](ABC/ABC079/C.py)|||ABC121||||
8080
|[ABC080](ABC/ABC080)|[&check;](ABC/ABC080/A.py)|[&check;](ABC/ABC080/B.py)||||ABC122||||
8181
|[ABC081](ABC/ABC081)|[&check;](ABC/ABC081/A.py)|[&check;](ABC/ABC081/B.py)|[&check;](ABC/ABC081/C.py)|||ABC123||||

0 commit comments

Comments
 (0)