Skip to content

Commit 9e0c860

Browse files
author
IsHYuhi
committed
add D.pys
1 parent 26d98ce commit 9e0c860

File tree

4 files changed

+80
-4
lines changed

4 files changed

+80
-4
lines changed

ABC/ABC136/D.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import math
2+
s = list(input())
3+
count = [0]*len(s)
4+
5+
lc = 0
6+
rc = 0
7+
for i in range(len(s)-1):
8+
if s[i] == 'R':
9+
rc += 1
10+
if s[i+1] == 'L':
11+
count[i] += int(math.ceil(rc/2))
12+
count[i+1] += int(math.floor(rc/2))
13+
14+
rc = 0
15+
16+
elif s[i] == 'L':
17+
continue
18+
19+
count = count[::-1]
20+
s = s[::-1]
21+
lc = 0
22+
rc = 0
23+
for i in range(len(s)-1):
24+
if s[i] == 'L':
25+
lc += 1
26+
if s[i+1] == 'R' and rc == 0:
27+
count[i] += int(math.ceil(lc/2))
28+
count[i+1] += int(math.floor(lc/2))
29+
30+
lc = 0
31+
32+
elif s[i] == 'R':
33+
continue
34+
35+
print(' '.join(list(map(str, count[::-1]))))

ABC/ABC149/D.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import math
2+
n, k = map(int, input().split())
3+
r, s, p = map(int, input().split())
4+
t = input()
5+
#r<-p, s<-r, p<-s
6+
dic = {'r': p, 's': r, 'p': s}
7+
point = 0
8+
lose = False
9+
10+
for j in range(k):
11+
point += dic[t[j]]
12+
for i in range(j+k, n, k):
13+
if t[i-k] != t[i] or lose:
14+
point += dic[t[i]]
15+
lose = False
16+
else:
17+
lose = True
18+
lose = False
19+
print(point)

ABC/ABC158/D.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from collections import deque
2+
s = deque(input())
3+
q = int(input())
4+
query = [list(input().split()) for _ in range(q)]
5+
6+
reverse = 0# 3 or 0
7+
8+
for i in range(q):
9+
if int(query[i][0]) == 1:
10+
reverse = abs(reverse-3)
11+
else:
12+
if abs(int(query[i][1])-reverse) == 1:
13+
s.appendleft(query[i][2])
14+
else:
15+
s.append(query[i][2])
16+
17+
if reverse:
18+
s = list(s)[::-1]
19+
else:
20+
s = list(s)
21+
22+
print(''.join(list(map(str,s))))

README.md

Lines changed: 4 additions & 4 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-
|179/179|177/179|121/179|19/173|1/54|0/54|
11+
|179/179|177/179|121/179|22/173|1/54|0/54|
1212

1313
### ABC001 - ABC041
1414
|コンテスト| A | B | C | D ||コンテスト| A | B | C | D |
@@ -95,7 +95,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
9595
|[ABC133](ABC/ABC133)|[&check;](ABC/ABC133/A.py)|[&check;](ABC/ABC133/B.py)|[&check;](ABC/ABC133/C.py)|||||[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](ABC/ABC134)|[&check;](ABC/ABC134/A.py)|[&check;](ABC/ABC134/B.py)|[&check;](ABC/ABC134/C.py)|||||[ABC174](ABC/ABC174)|[&check;](ABC/ABC174/A.py)|[&check;](ABC/ABC174/B.py)||[&check;](ABC/ABC174/D.py)|||
9797
|[ABC135](ABC/ABC135)|[&check;](ABC/ABC135/A.py)|[&check;](ABC/ABC135/B.py)|[&check;](ABC/ABC135/C.py)|||||[ABC175](ABC/ABC175)|[&check;](ABC/ABC175/A.py)|[&check;](ABC/ABC175/B.py)|[&check;](ABC/ABC175/C.py)||||
98-
|[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)||||
98+
|[ABC136](ABC/ABC136)|[&check;](ABC/ABC136/A.py)|[&check;](ABC/ABC136/B.py)|[&check;](ABC/ABC136/C.py)|[&check;](ABC/ABC136/D.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)||||
100100
|[ABC138](ABC/ABC138)|[&check;](ABC/ABC138/A.py)|[&check;](ABC/ABC138/B.py)|[&check;](ABC/ABC138/C.py)|||||[ABC178](ABC/ABC178)|[&check;](ABC/ABC178/A.py)|[&check;](ABC/ABC178/B.py)|[&check;](ABC/ABC178/C.py)|[&check;](ABC/ABC178/D.py)|||
101101
|[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)||||
@@ -108,7 +108,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
108108
|[ABC146](ABC/ABC146)|[&check;](ABC/ABC146/A.py)|[&check;](ABC/ABC146/B.py)|[&check;](ABC/ABC146/C.py)||||
109109
|[ABC147](ABC/ABC147)|[&check;](ABC/ABC147/A.py)|[&check;](ABC/ABC147/B.py)|||||
110110
|[ABC148](ABC/ABC148)|[&check;](ABC/ABC148/A.py)|[&check;](ABC/ABC148/B.py)|[&check;](ABC/ABC148/C.py)|[&check;](ABC/ABC148/D.py)|||
111-
|[ABC149](ABC/ABC149)|[&check;](ABC/ABC149/A.py)|[&check;](ABC/ABC149/B.py)|[&check;](ABC/ABC149/C.py)||||
111+
|[ABC149](ABC/ABC149)|[&check;](ABC/ABC149/A.py)|[&check;](ABC/ABC149/B.py)|[&check;](ABC/ABC149/C.py)|[&check;](ABC/ABC149/D.py)|||
112112
|[ABC150](ABC/ABC150)|[&check;](ABC/ABC150/A.py)|[&check;](ABC/ABC150/B.py)|[&check;](ABC/ABC150/C.py)||||
113113
|[ABC151](ABC/ABC151)|[&check;](ABC/ABC151/A.py)|[&check;](ABC/ABC151/B.py)|[&check;](ABC/ABC151/C.py)||||
114114
|[ABC152](ABC/ABC152)|[&check;](ABC/ABC152/A.py)|[&check;](ABC/ABC152/B.py)|[&check;](ABC/ABC152/C.py)||||
@@ -117,7 +117,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
117117
|[ABC155](ABC/ABC155)|[&check;](ABC/ABC155/A.py)|[&check;](ABC/ABC155/B.py)|[&check;](ABC/ABC155/C.py)||||
118118
|[ABC156](ABC/ABC156)|[&check;](ABC/ABC156/A.py)|[&check;](ABC/ABC156/B.py)|[&check;](ABC/ABC156/C.py)||||
119119
|[ABC157](ABC/ABC157)|[&check;](ABC/ABC157/A.py)|[&check;](ABC/ABC157/B.py)|[&check;](ABC/ABC157/C.py)||||
120-
|[ABC158](ABC/ABC158)|[&check;](ABC/ABC158/A.py)|[&check;](ABC/ABC158/B.py)|[&check;](ABC/ABC158/C.py)||||
120+
|[ABC158](ABC/ABC158)|[&check;](ABC/ABC158/A.py)|[&check;](ABC/ABC158/B.py)|[&check;](ABC/ABC158/C.py)|[&check;](ABC/ABC159/D.py)|||
121121
|[ABC159](ABC/ABC159)|[&check;](ABC/ABC159/A.py)|[&check;](ABC/ABC159/B.py)|[&check;](ABC/ABC159/C.py)|[&check;](ABC/ABC159/D.py)|||
122122
|[ABC160](ABC/ABC160)|[&check;](ABC/ABC160/A.py)|[&check;](ABC/ABC160/B.py)|[&check;](ABC/ABC160/C.py)||||
123123
|[ABC161](ABC/ABC161)|[&check;](ABC/ABC161/A.py)|[&check;](ABC/ABC161/B.py)|[&check;](ABC/ABC161/C.py)||||

0 commit comments

Comments
 (0)