Skip to content

Commit 701f353

Browse files
author
IsHYuhi
committed
add ABC143
1 parent 2f577df commit 701f353

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

ABC/ABC143/D.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import bisect
2+
3+
n = int(input())
4+
l = list(map(int, input().split()))
5+
6+
l.sort()
7+
ans = 0
8+
for i in range(n-1):
9+
b = l[:i]
10+
c = l[i+1:]
11+
for j in b:
12+
ans += bisect.bisect_left(c, l[i] + j)#2番目の棒より短く(left), 一定以上の長さを持つ([i+1:])
13+
print(ans)

ABC/ABC144/A.py

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

ABC/ABC144/B.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
n = int(input())
2+
3+
def binary_search(l, target):
4+
left = 0
5+
right = len(l)
6+
while left<right:
7+
mid = (left+right)//2
8+
9+
if target == l[mid]:
10+
return True
11+
elif target < l[mid]:
12+
right = mid
13+
else:
14+
left = mid+1
15+
16+
return False
17+
18+
seki = [i*j for i in range(1, 10) for j in range(1, 10)]
19+
seki.sort()
20+
21+
if binary_search(seki, n):
22+
print('Yes')
23+
else:
24+
print('No')

ABC/ABC144/C.py

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import math
2+
n = int(input())
3+
ans = float('inf')
4+
for i in range(1, int(math.sqrt(n)+1)):
5+
if n%i==0:
6+
ans = min(i + n//i - 2, ans)
7+
print(ans)

0 commit comments

Comments
 (0)