File tree 4 files changed +50
-0
lines changed
4 files changed +50
-0
lines changed Original file line number Diff line number Diff line change
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 )
Original file line number Diff line number Diff line change
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 )
Original file line number Diff line number Diff line change
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' )
Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments