Skip to content

Commit 0519ad7

Browse files
Add files via upload
1 parent 0a9bc75 commit 0519ad7

File tree

3 files changed

+75
-0
lines changed

3 files changed

+75
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
for _ in range(int(input())):
2+
x = [int(i) for i in list(input())]
3+
x.sort()
4+
5+
ans = ""
6+
avail = []
7+
for i in range(10):
8+
to_add = 9 - i
9+
while x and x[-1] == to_add:
10+
avail.append(to_add)
11+
x.pop()
12+
ans += str(avail[-1])
13+
avail.pop()
14+
15+
print(ans)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
for _ in range(int(input())):
2+
n, k = map(int, input().split())
3+
arr = list(map(int, input().split()))
4+
arr.sort()
5+
remove_right = arr[:-k] if k != 0 else arr
6+
7+
if len(remove_right) % 2 == 0:
8+
left_median = remove_right[len(remove_right) // 2 - 1]
9+
else:
10+
left_median = remove_right[len(remove_right) // 2]
11+
12+
remove_left = arr[k:]
13+
if len(remove_left) % 2 == 0:
14+
right_median = remove_left[len(remove_left) // 2]
15+
else:
16+
right_median = remove_left[len(remove_left) // 2]
17+
18+
print(right_median - left_median + 1)
19+
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
for _ in range(int(input())):
2+
n = int(input())
3+
arr = list(map(int, input().split()))
4+
arr.sort()
5+
6+
prev = -1
7+
freq = 0
8+
packed_arr = []
9+
for i in range(n):
10+
if arr[i] == prev:
11+
freq += 1
12+
else:
13+
if prev != -1:
14+
packed_arr.append((prev, freq))
15+
freq = 1
16+
prev = arr[i]
17+
packed_arr.append((prev, freq))
18+
19+
prev = -10
20+
EMPTY = 0
21+
HOLDING = 1
22+
23+
state = EMPTY
24+
for (pos, num) in packed_arr:
25+
if num >= 4:
26+
print("Yes")
27+
break
28+
if pos == prev+1:
29+
if num >= 2 and state == HOLDING:
30+
print("Yes")
31+
break
32+
elif num >= 2 and state == EMPTY:
33+
state = HOLDING
34+
else:
35+
if num >= 2:
36+
state = HOLDING
37+
else:
38+
state = EMPTY
39+
prev = pos
40+
else:
41+
print("No")

0 commit comments

Comments
 (0)