Skip to content

Commit e0da02b

Browse files
author
IsHYuhi
committed
add green and ARC002AB
1 parent c990d90 commit e0da02b

File tree

6 files changed

+70
-6
lines changed

6 files changed

+70
-6
lines changed

ABC/ABC036/C.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from collections import Counter
2+
n = int(input())
3+
a = [int(input()) for _ in range(n)]
4+
5+
count = Counter(a)
6+
sort = sorted(count.items(), key=lambda x: x[0])
7+
dic = {}
8+
9+
for i, (k, v) in enumerate(sort):
10+
dic[k] = i
11+
12+
for ai in a:
13+
print(dic[ai])

ABC/ABC107/C.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
n, k = map(int, input().split())
2+
x = list(map(int, input().split()))
3+
4+
ans = float('inf')
5+
6+
for i in range(n-k+1):
7+
if x[i] * x[i+k-1] < 0:
8+
ans = min(ans, abs(x[i])+abs(x[i+k-1])+min(abs(x[i]), abs(x[i+k-1])))
9+
else:
10+
ans = min(ans, max(abs(x[i]), abs(x[i+k-1])))
11+
12+
print(ans)

ABC/ABC108/C.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
n, k = map(int, input().split())
2+
3+
ans = 0
4+
count = 0
5+
div_count = 0
6+
for i in range(1, n+1):
7+
if i%k == 0:
8+
count += 1
9+
10+
if k%2 == 0:
11+
if i%k == k//2:
12+
div_count += 1
13+
14+
print(count**3 + div_count**3)

ARC/ARC002/A.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
y = int(input())
2+
3+
if (y%4==0 and y%100!=0) or (y%400==0):
4+
print('YES')
5+
else:
6+
print('NO')

ARC/ARC002/B.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
2+
y, m, d = map(int, input().split('/'))
3+
4+
def Apy(y, m):
5+
if m != 2:
6+
return days[m-1]
7+
if (y%4==0 and y%100!=0) or (y%400==0):
8+
return 29
9+
else:
10+
return 28
11+
12+
for i in range(y, 3001):
13+
for j in range(m, 13):
14+
for k in range(d, Apy(i, j)+1):
15+
if (i/j)%k==0:
16+
print('{:s}/{:s}/{:s}'.format(str(i).zfill(4), str(j).zfill(2), str(k).zfill(2)))
17+
exit()
18+
d = 1
19+
m = 1

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-
|179/179 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|179/179 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|136/179|29/173|4/54|0/54|
11+
|179/179 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|179/179 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|139/179|29/173|4/54|0/54|
1212

1313

1414
### ABC001 - ABC041
@@ -28,7 +28,7 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
2828
|[ABC012](ABC/ABC012)|[&check;](ABC/ABC012/A.py)|[&check;](ABC/ABC012/B.py)|[&check;](ABC/ABC012/C.py)|||[ABC033](ABC/ABC033)|[&check;](ABC/ABC033/A.py)|[&check;](ABC/ABC033/B.py)|[&check;](ABC/ABC033/C.py)||
2929
|[ABC013](ABC/ABC013)|[&check;](ABC/ABC013/A.py)|[&check;](ABC/ABC013/B.py)||||[ABC034](ABC/ABC034)|[&check;](ABC/ABC034/A.py)|[&check;](ABC/ABC034/B.py)|||
3030
|[ABC014](ABC/ABC014)|[&check;](ABC/ABC014/A.py)|[&check;](ABC/ABC014/B.py)||||[ABC035](ABC/ABC035)|[&check;](ABC/ABC035/A.py)|[&check;](ABC/ABC035/B.py)|||
31-
|[ABC015](ABC/ABC015)|[&check;](ABC/ABC015/A.py)|[&check;](ABC/ABC015/B.py)|[&check;](ABC/ABC015/C.py)|[&check;](ABC/ABC015/D.py)||[ABC036](ABC/ABC036)|[&check;](ABC/ABC036/A.py)|[&check;](ABC/ABC036/B.py)|||
31+
|[ABC015](ABC/ABC015)|[&check;](ABC/ABC015/A.py)|[&check;](ABC/ABC015/B.py)|[&check;](ABC/ABC015/C.py)|[&check;](ABC/ABC015/D.py)||[ABC036](ABC/ABC036)|[&check;](ABC/ABC036/A.py)|[&check;](ABC/ABC036/B.py)|[&check;](ABC/ABC036/D.py)||
3232
|[ABC016](ABC/ABC016)|[&check;](ABC/ABC016/A.py)|[&check;](ABC/ABC016/B.py)|[&check;](ABC/ABC016/C.py)|||[ABC037](ABC/ABC037)|[&check;](ABC/ABC037/A.py)|[&check;](ABC/ABC037/B.py)|[&check;](ABC/ABC037/C.py)||
3333
|[ABC017](ABC/ABC017)|[&check;](ABC/ABC017/A.py)|[&check;](ABC/ABC017/B.py)||||[ABC038](ABC/ABC038)|[&check;](ABC/ABC038/A.py)|[&check;](ABC/ABC038/B.py)|[&check;](ABC/ABC038/C.py)||
3434
|[ABC018](ABC/ABC018)|[&check;](ABC/ABC018/A.py)|[&check;](ABC/ABC018/B.py)||||[ABC039](ABC/ABC039)|[&check;](ABC/ABC039/A.py)|[&check;](ABC/ABC039/B.py)|[&check;](ABC/ABC039/C.py)||
@@ -63,8 +63,8 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
6363
|[ABC062](ABC/ABC062)|[&check;](ABC/ABC062/A.py)|[&check;](ABC/ABC062/B.py)||||[ABC104](ABC/ABC104)|[&check;](ABC/ABC104/A.py)|[&check;](ABC/ABC104/B.py)|[&check;](ABC/ABC104/C.py)||
6464
|[ABC063](ABC/ABC063)|[&check;](ABC/ABC063/A.py)|[&check;](ABC/ABC063/B.py)|[&check;](ABC/ABC063/C.py)|||[ABC105](ABC/ABC105)|[&check;](ABC/ABC105/A.py)|[&check;](ABC/ABC105/B.py)|||
6565
|[ABC064](ABC/ABC064)|[&check;](ABC/ABC064/A.py)|[&check;](ABC/ABC064/B.py)|[&check;](ABC/ABC064/C.py)|||[ABC106](ABC/ABC106)|[&check;](ABC/ABC106/A.py)|[&check;](ABC/ABC106/B.py)|[&check;](ABC/ABC106/C.py)||
66-
|[ABC065](ABC/ABC065)|[&check;](ABC/ABC065/A.py)|[&check;](ABC/ABC065/B.py)|[&check;](ABC/ABC065/C.py)|||[ABC107](ABC/ABC107)|[&check;](ABC/ABC107/A.py)|[&check;](ABC/ABC107/B.py)|||
67-
|[ABC066](ABC/ABC066)|[&check;](ABC/ABC066/A.py)|[&check;](ABC/ABC066/B.py)|[&check;](ABC/ABC066/C.py)|||[ABC108](ABC/ABC108)|[&check;](ABC/ABC108/A.py)|[&check;](ABC/ABC108/B.py)|||
66+
|[ABC065](ABC/ABC065)|[&check;](ABC/ABC065/A.py)|[&check;](ABC/ABC065/B.py)|[&check;](ABC/ABC065/C.py)|||[ABC107](ABC/ABC107)|[&check;](ABC/ABC107/A.py)|[&check;](ABC/ABC107/B.py)|[&check;](ABC/ABC107/C.py)||
67+
|[ABC066](ABC/ABC066)|[&check;](ABC/ABC066/A.py)|[&check;](ABC/ABC066/B.py)|[&check;](ABC/ABC066/C.py)|||[ABC108](ABC/ABC108)|[&check;](ABC/ABC108/A.py)|[&check;](ABC/ABC108/B.py)|[&check;](ABC/ABC108/C.py)||
6868
|[ABC067](ABC/ABC067)|[&check;](ABC/ABC067/A.py)|[&check;](ABC/ABC067/B.py)|[&check;](ABC/ABC067/C.py)|||[ABC109](ABC/ABC109)|[&check;](ABC/ABC109/A.py)|[&check;](ABC/ABC109/B.py)|[&check;](ABC/ABC109/C.py)||
6969
|[ABC068](ABC/ABC068)|[&check;](ABC/ABC068/A.py)|[&check;](ABC/ABC068/B.py)|[&check;](ABC/ABC068/C.py)|||[ABC110](ABC/ABC110)|[&check;](ABC/ABC110/A.py)|[&check;](ABC/ABC110/B.py)|||
7070
|[ABC069](ABC/ABC069)|[&check;](ABC/ABC069/A.py)|[&check;](ABC/ABC069/B.py)|[&check;](ABC/ABC069/C.py)|||[ABC111](ABC/ABC111)|[&check;](ABC/ABC111/A.py)|[&check;](ABC/ABC111/B.py)|[&check;](ABC/ABC111/C.py)||
@@ -132,13 +132,13 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
132132
## [AtCoder Regular Contest](ARC)
133133
| Problem A | Problem B | Problem C | Problem D | Problem E | Problem F |
134134
|:---:|:---:|:---:|:---:|:---:|:---:|
135-
|31/104|2/104|0/104|0/104|0/1|0/1|
135+
|32/104|3/104|0/104|0/104|0/1|0/1|
136136

137137
### ARC001 - ARC103
138138
|コンテスト| A | B | C | D ||コンテスト| A | B | C | D |
139139
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
140140
|[ARC001](ARC/ARC001)|[&check;](ARC/ARC001/A.py)|[&check;](ARC/ARC001/B.py)| - | - ||[ARC053](ARC/ARC053)| - | - | - | - |
141-
|[ARC002](ARC/ARC002)| - | - | - | - ||[ARC054](ARC/ARC054)| - | - | - | - |
141+
|[ARC002](ARC/ARC002)|[&check;](ARC/ARC002/A.py)|[&check;](ARC/ARC002/B.py)| - | - ||[ARC054](ARC/ARC054)| - | - | - | - |
142142
|[ARC003](ARC/ARC003)| - | - | - | - ||[ARC055](ARC/ARC055)| - | - | - | - |
143143
|[ARC004](ARC/ARC004)| - | - | - | - ||[ARC056](ARC/ARC056)| - | - | - | - |
144144
|[ARC005](ARC/ARC005)| - | - | - | - ||[ARC057](ARC/ARC057)| - | - | - | - |

0 commit comments

Comments
 (0)