Skip to content

Commit a3aa5b8

Browse files
author
IsHYuhi
committed
ABC96-ABC100
1 parent 665b78c commit a3aa5b8

File tree

14 files changed

+133
-25
lines changed

14 files changed

+133
-25
lines changed

ABC/ABC096/A.py

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

ABC/ABC096/B.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
a, b, c = map(int, input().split())
2+
k = int(input())
3+
print((max(a, b, c))*(2**k)+a+b+c-max(a, b, c))

ABC/ABC096/C.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
h, w = map(int, input().split())
2+
field = [list(input()) for _ in range(h)]
3+
dx = [0, 1, 0, -1]
4+
dy = [-1, 0, 1, 0]
5+
count = 0
6+
for i in range(h):
7+
for j in range(w):
8+
if field[i][j] == '#':
9+
count = 0
10+
for d in range(4):
11+
if 0<=i+dy[d]<h and 0<=j+dx[d]<w:
12+
count += 1 if field[i+dy[d]][j+dx[d]]=='#' else 0
13+
14+
if count<1:
15+
print('No')
16+
exit()
17+
print('Yes')

ABC/ABC097/A.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
a, b, c, d = map(int, input().split())
2+
if (abs(b-a)<=d and abs(c-b)<=d) or abs(c-a)<=d:
3+
print('Yes')
4+
else:
5+
print('No')

ABC/ABC097/B.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
x = int(input())
2+
ans = 0
3+
for b in range(1, 33):
4+
for p in range(2, 12):
5+
if b**p<=x:
6+
ans = max(ans, b**p)
7+
print(ans)

ABC/ABC098/A.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
a, b = map(int, input().split())
2+
print(max(a+b, a-b, a*b))

ABC/ABC098/B.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from collections import Counter
2+
n = int(input())
3+
s = input()
4+
ans = 0
5+
for i in range(n-1):
6+
a, b = Counter(s[:i+1]), Counter(s[i+1:])
7+
inter = a.keys() & b.keys()
8+
ans = max(ans, len(inter))
9+
print(ans)

ABC/ABC098/C.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from collections import Counter
2+
n = int(input())
3+
s = input()
4+
sn = Counter(s)
5+
6+
#リーダーよりwest側でwest方向をむいている人
7+
l = 0
8+
#リーダーよりeast側でeast方向をむいている人
9+
r = sn['E']
10+
11+
#リーダーに一番west側の人を選んだときからスタート
12+
ans = r
13+
for i in range(n):
14+
if s[i] == 'W':
15+
l += 1
16+
else:
17+
r -= 1
18+
ans = min(ans, l+r)
19+
print(ans)

ABC/ABC099/A.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import math
2+
n = int(input())
3+
print('AB'+chr(ord('C')+math.ceil(n/999)-1))

ABC/ABC099/B.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
a, b = map(int, input().split())
2+
3+
for i in range(1, 1000):
4+
if abs(b-a)==i:
5+
print(int((i-1)*i/2) - a)
6+
break

ABC/ABC100/A.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
a, b = map(int, input().split())
2+
3+
if a<=8 and b<=8:
4+
print('Yay!')
5+
else:
6+
print(':(')

ABC/ABC100/B.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
d, n = map(int, input().split())
2+
count = 0
3+
i = 1
4+
5+
while True:
6+
c = 0
7+
num = i
8+
while num >= 100:
9+
if num%100==0:
10+
num = num//100
11+
c += 1
12+
else:
13+
break
14+
if c==d:
15+
count += 1
16+
if count == n:
17+
print(i)
18+
break
19+
i += 1

ABC/ABC100/C.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
n = int(input())
2+
a = list(map(int, input().split()))
3+
4+
count = 0
5+
for i in a:
6+
if i%2 == 0:
7+
num = i
8+
while num%2==0:
9+
num = num//2
10+
count +=1
11+
if count==0:
12+
print(0)
13+
else:
14+
print(count)

README.md

Lines changed: 18 additions & 25 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-
|108/173|106/173|66/173|10/173|1/48|0/48|
11+
|115/173|113/173|71/173|10/173|1/48|0/48|
1212

1313
### ABC001 - ABC041
1414
|コンテスト| A | B | C | D ||コンテスト| A | B | C | D |
@@ -36,7 +36,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
3636
|[ABC021](ABC/ABC021)|[&check;](ABC/ABC021/A.py)|[&check;](ABC/ABC021/B.py)|||||||||||
3737

3838

39-
### ABC042 - ABC125
39+
### ABC042 - ABC125
4040
|コンテスト| A | B | C | D ||コンテスト| A | B | C | D |
4141
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
4242
|[ABC042](ABC/ABC042)|[&check;](ABC/ABC042/A.py)|[&check;](ABC/ABC042/B.py)||||[ABC084](ABC/ABC084)|[&check;](ABC/ABC084/A.py)|[&check;](ABC/ABC084/B.py)|[&check;](ABC/ABC084/C.py)|
@@ -51,11 +51,11 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
5151
|[ABC051](ABC/ABC051)|[&check;](ABC/ABC051/A.py)|[&check;](ABC/ABC051/B.py)||||[ABC093](ABC/ABC093)|[&check;](ABC/ABC093/A.py)|[&check;](ABC/ABC093/B.py)|[&check;](ABC/ABC093/C.py)||
5252
|[ABC052](ABC/ABC052)|[&check;](ABC/ABC052/A.py)|[&check;](ABC/ABC052/B.py)||||[ABC094](ABC/ABC094)|[&check;](ABC/ABC094/A.py)|[&check;](ABC/ABC094/B.py)|[&check;](ABC/ABC094/C.py)||
5353
|[ABC053](ABC/ABC053)|[&check;](ABC/ABC053/A.py)|[&check;](ABC/ABC053/B.py)|[&check;](ABC/ABC053/C.py)|||[ABC095](ABC/ABC095)|[&check;](ABC/ABC095/A.py)|[&check;](ABC/ABC095/B.py)|[&check;](ABC/ABC095/C.py)||
54-
|[ABC054](ABC/ABC054)|[&check;](ABC/ABC054/A.py)||[&check;](ABC/ABC054/C.py)|||ABC096||||
55-
|[ABC055](ABC/ABC055)|[&check;](ABC/ABC055/A.py)|[&check;](ABC/ABC055/B.py)|[&check;](ABC/ABC055/C.py)|||ABC097||||
56-
|[ABC056](ABC/ABC056)|[&check;](ABC/ABC056/A.py)|[&check;](ABC/ABC056/B.py)|[&check;](ABC/ABC056/C.py)|||ABC098||||
57-
|[ABC057](ABC/ABC057)|[&check;](ABC/ABC057/A.py)|[&check;](ABC/ABC057/B.py)||||ABC099||||
58-
|[ABC058](ABC/ABC058)|[&check;](ABC/ABC058/A.py)|[&check;](ABC/ABC058/B.py)|[&check;](ABC/ABC058/C.py)|||ABC100||||
54+
|[ABC054](ABC/ABC054)|[&check;](ABC/ABC054/A.py)||[&check;](ABC/ABC054/C.py)|||[ABC096](ABC/ABC096)|[&check;](ABC/ABC096/A.py)|[&check;](ABC/ABC096/B.py)|[&check;](ABC/ABC096/C.py)||
55+
|[ABC055](ABC/ABC055)|[&check;](ABC/ABC055/A.py)|[&check;](ABC/ABC055/B.py)|[&check;](ABC/ABC055/C.py)|||[ABC097](ABC/ABC097)|[&check;](ABC/ABC097/A.py)|[&check;](ABC/ABC097/B.py)|||
56+
|[ABC056](ABC/ABC056)|[&check;](ABC/ABC056/A.py)|[&check;](ABC/ABC056/B.py)|[&check;](ABC/ABC056/C.py)|||[ABC098](ABC/ABC098)|[&check;](ABC/ABC098/A.py)|[&check;](ABC/ABC098/B.py)|[&check;](ABC/ABC098/C.py)||
57+
|[ABC057](ABC/ABC057)|[&check;](ABC/ABC057/A.py)|[&check;](ABC/ABC057/B.py)||||[ABC099](ABC/ABC099)|[&check;](ABC/ABC099/A.py)|[&check;](ABC/ABC099/B.py)|||
58+
|[ABC058](ABC/ABC058)|[&check;](ABC/ABC058/A.py)|[&check;](ABC/ABC058/B.py)|[&check;](ABC/ABC058/C.py)|||[ABC100](ABC/ABC100)|[&check;](ABC/ABC100/A.py)|[&check;](ABC/ABC100/B.py)|[&check;](ABC/ABC100/C.py)||
5959
|[ABC059](ABC/ABC059)|[&check;](ABC/ABC059/A.py)|[&check;](ABC/ABC059/B.py)||||ABC101||||
6060
|[ABC060](ABC/ABC060)|[&check;](ABC/ABC060/A.py)|[&check;](ABC/ABC060/B.py)|[&check;](ABC/ABC060/C.py)|||ABC102||||
6161
|[ABC061](ABC/ABC061)|[&check;](ABC/ABC061/A.py)|[&check;](ABC/ABC061/B.py)|[&check;](ABC/ABC061/C.py)|||ABC103||||
@@ -83,16 +83,16 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
8383
|[ABC083](ABC/ABC083)|[&check;](ABC/ABC083/A.py)|[&check;](ABC/ABC083/B.py)|[&check;](ABC/ABC083/C.py)|||ABC125||||
8484

8585
### ABC126 - ABC173
86-
|コンテスト| A | B | C | D | E | F |
87-
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
88-
|ABC126|||||||
89-
|ABC127|||||||
90-
|ABC128|||||||
91-
|ABC129|||||||
92-
|ABC130|||||||
93-
|ABC131|||||||
94-
|ABC132|||||||
95-
|ABC133|||||||
86+
|コンテスト| A | B | C | D | E | F ||コンテスト| A | B | C | D | E | F |
87+
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
88+
|ABC126||||||||ABC166|||||||
89+
|ABC127||||||||[ABC167](ABC/ABC167)|[&check;](ABC/ABC167/A.py)|[&check;](ABC/ABC167/B.py)|||||
90+
|ABC128||||||||[ABC168](ABC/ABC168)|[&check;](ABC/ABC168/A.py)|[&check;](ABC/ABC168/B.py)|[&check;](ABC/ABC168/C.py)||||
91+
|ABC129||||||||ABC169|||||||
92+
|ABC130||||||||ABC170|||||||
93+
|ABC131||||||||[ABC171](ABC/ABC171)|[&check;](ABC/ABC171/A.py)|[&check;](ABC/ABC171/B.py)|[&check;](ABC/ABC171/C.py)|[&check;](ABC/ABC171/D.py)|||
94+
|ABC132||||||||[ABC172](ABC/ABC172)|[&check;](ABC/ABC172/A.py)|[&check;](ABC/ABC172/B.py)|||||
95+
|ABC133||||||||[ABC173](ABC/ABC173)|[&check;](ABC/ABC173/A.py)|[&check;](ABC/ABC173/B.py)|[&check;](ABC/ABC173/C.py)|[&check;](ABC/ABC173/D.py)|||
9696
|ABC134|||||||
9797
|ABC135|||||||
9898
|ABC136|||||||
@@ -125,11 +125,4 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
125125
|ABC163|||||||
126126
|ABC164|||||||
127127
|ABC165|||||||
128-
|ABC166|||||||
129-
|[ABC167](ABC/ABC167)|[&check;](ABC/ABC167/A.py)|[&check;](ABC/ABC167/B.py)|||||
130-
|[ABC168](ABC/ABC168)|[&check;](ABC/ABC168/A.py)|[&check;](ABC/ABC168/B.py)|[&check;](ABC/ABC168/C.py)||||
131-
|ABC169|||||||
132-
|ABC170|||||||
133-
|[ABC171](ABC/ABC171)|[&check;](ABC/ABC171/A.py)|[&check;](ABC/ABC171/B.py)|[&check;](ABC/ABC171/C.py)|[&check;](ABC/ABC171/D.py)|||
134-
|[ABC172](ABC/ABC172)|[&check;](ABC/ABC172/A.py)|[&check;](ABC/ABC172/B.py)|||||
135-
|[ABC173](ABC/ABC173)|[&check;](ABC/ABC173/A.py)|[&check;](ABC/ABC173/B.py)|[&check;](ABC/ABC173/C.py)|[&check;](ABC/ABC173/D.py)|||
128+

0 commit comments

Comments
 (0)