Skip to content

Commit e80329c

Browse files
author
IsHYuhi
committed
add grenns
1 parent 9de9d43 commit e80329c

File tree

3 files changed

+68
-3
lines changed

3 files changed

+68
-3
lines changed

ABC/ABC077/C.py

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
from itertools import combinations
2+
import bisect
3+
4+
n = int(input())
5+
a = sorted(list(map(int, input().split())))
6+
b = sorted(list(map(int, input().split())))
7+
c = sorted(list(map(int, input().split())))
8+
9+
ans = 0
10+
11+
a_m = [0]*(n+1)
12+
c_m = [0]*(n+1)
13+
14+
#biより真に小さいaiの数
15+
i = 0
16+
j = 0
17+
while i<n:
18+
if j<n and a[j]<b[i]:
19+
a_m[i+1] += 1
20+
j +=1
21+
else:
22+
a_m[i+1] += a_m[i]
23+
i += 1
24+
25+
#biより真に大きいciの数
26+
i = n-1
27+
j = n-1
28+
while i>=0:
29+
if b[i]<c[j] and j>=0:
30+
c_m[i] += 1
31+
j -= 1
32+
else:
33+
c_m[i] += c_m[i+1]
34+
i -= 1
35+
36+
a_m.pop(0)
37+
c_m.pop()
38+
39+
for i in range(n):
40+
ans += a_m[i]*c_m[i]
41+
42+
print(ans)

ABC/ABC080/C.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from itertools import combinations
2+
n = int(input())
3+
4+
f = [list(map(int, input().split())) for _ in range(n)]
5+
p = [list(map(int, input().split())) for _ in range(n)]
6+
7+
8+
li = [i for i in range(10)]
9+
pro_count = -float('inf')
10+
11+
for i in range(1,11):
12+
iteration = list(combinations(li, i))
13+
for j in iteration:
14+
profit = 0
15+
for l in range(n):
16+
count = 0
17+
for k in j:
18+
if f[l][k]==1:
19+
count += 1
20+
profit += p[l][count]
21+
pro_count = max(pro_count, profit)
22+
23+
print(pro_count)

README.md

+3-3
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-
|180/180 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|180/180 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|149/180|30/174|4/55|0/55|
11+
|180/180 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|180/180 <img align="center" src="https://img.shields.io/badge/Completed!-green?style=for-the-badge"/>|151/180|30/174|4/55|0/55|
1212

1313

1414
### ABC001 - ABC041
@@ -75,10 +75,10 @@ AtCoderの問題をpython3で解いたものになります。AC確認は行っ
7575
|[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)||
7676
|[ABC075](ABC/ABC075)|[&check;](ABC/ABC075/A.py)|[&check;](ABC/ABC075/B.py)|[&check;](ABC/ABC075/C.py)|||[ABC115](ABC/ABC117)|[&check;](ABC/ABC117/A.py)|[&check;](ABC/ABC117/B.py)|[&check;](ABC/ABC117/C.py)||
7777
|[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)||
78-
|[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+
|[ABC077](ABC/ABC077)|[&check;](ABC/ABC077/A.py)|[&check;](ABC/ABC077/B.py)|[&check;](ABC/ABC080/B.py)|||[ABC119](ABC/ABC119)|[&check;](ABC/ABC119/A.py)|[&check;](ABC/ABC119/B.py)|||
7979
|[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)||
8080
|[ABC079](ABC/ABC079)|[&check;](ABC/ABC079/A.py)|[&check;](ABC/ABC079/B.py)|[&check;](ABC/ABC079/C.py)|||[ABC121](ABC/ABC121)|[&check;](ABC/ABC121/A.py)|[&check;](ABC/ABC121/B.py)|[&check;](ABC/ABC121/C.py)||
81-
|[ABC080](ABC/ABC080)|[&check;](ABC/ABC080/A.py)|[&check;](ABC/ABC080/B.py)||||[ABC122](ABC/ABC122)|[&check;](ABC/ABC122/A.py)|[&check;](ABC/ABC122/B.py)|[&check;](ABC/ABC122/C.py)||
81+
|[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)||
8484
|[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)|||

0 commit comments

Comments
 (0)