Skip to content

Commit c37e4e9

Browse files
committed
Adding all previously written code
0 parents  commit c37e4e9

File tree

47 files changed

+875
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+875
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
t = int(input())
2+
for ts in range(t):
3+
n = int(input())
4+
if n == 1: print(0)
5+
elif n == 2: print(1)
6+
elif n == 3: print(2)
7+
elif n % 2 == 0: print(2)
8+
else: print(3)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
T = int(input())
2+
for tc in range(T):
3+
n = int(input())
4+
st = ""
5+
for x in range(2, n + 1):
6+
st += str(x)
7+
st += str(" ")
8+
st += "1"
9+
print(st)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import math
2+
3+
T = int(input())
4+
for tc in range(T):
5+
n = int(input())
6+
chosennumbers = list(map(int, input().split()))
7+
mimim = math.inf
8+
flag = True
9+
if len(chosennumbers) == 1:
10+
print("1")
11+
elif len(chosennumbers) == 2:
12+
if chosennumbers[0] == chosennumbers[1]: print("-1")
13+
elif chosennumbers[0] < chosennumbers[1]: print("1")
14+
else: print("2")
15+
else:
16+
chosennumberssorted = chosennumbers.copy()
17+
chosennumberssorted.sort()
18+
while len(chosennumberssorted) > 1:
19+
if chosennumberssorted[0] == chosennumberssorted[1]:
20+
flag = False
21+
number = chosennumberssorted[0]
22+
while len(chosennumberssorted) > 0 and chosennumberssorted[0] == number:
23+
chosennumberssorted.pop(0)
24+
else:
25+
flag = True
26+
mimim = chosennumberssorted[0]
27+
print(str(chosennumbers.index(chosennumberssorted[0]) + 1))
28+
break
29+
if not flag and len(chosennumberssorted) == 1:
30+
print(str(chosennumbers.index(chosennumberssorted[0]) + 1))
31+
elif not flag:
32+
print("-1")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
T = int(input())
2+
for tc in range(T):
3+
n = int(input())
4+
sequence = list(map(int, input().split()))
5+
appearen = []
6+
for i in range(n):
7+
appearen.append(sequence.count(sequence[i]))
8+
9+
mimumappear = min(appearen)
10+
if mimumappear == 1:
11+
if appearen[0] == 1 or appearen[n - 1] == 1: print(1)
12+
else:
13+
if appearen[0] == 2 and appearen[n - 1] == 2:
14+
print(1)
15+
else:
16+
print(2)
17+
elif appearen[0] == n: print(0)
18+
else:
19+
if appearen[0] == mimumappear and appearen[n - 1] == mimumappear:
20+
print(str(mimumappear - 1))
21+
elif appearen[0] == mimumappear or appearen[n - 1] == mimumappear:
22+
print(mimumappear)
23+
else:
24+
if appearen[0] == mimumappear + 1 and appearen[n - 1] == mimumappear + 1:
25+
print(mimumappear)
26+
else:
27+
print(str(mimumappear + 1))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import math
2+
3+
T = int(input())
4+
for tc in range(T):
5+
n = int(input())
6+
sequence = list(map(int, input().split()))
7+
minsteps = math.inf
8+
for i in range(n):
9+
select = sequence[i]
10+
j = 0
11+
segment = 0
12+
countsteps = 0
13+
while len(sequence) > 0 and j < len(sequence):
14+
if sequence[j] == select:
15+
if segment == 0: j = j + 1
16+
else:
17+
k = 1
18+
while k < segment + 1 and j - segment < len(sequence):
19+
sequence.pop(j - segment)
20+
countsteps = countsteps + 1
21+
segment = 0
22+
j = j - k - 1
23+
else:
24+
segment = segment + 1
25+
j = j + 1
26+
if segment != 0:
27+
k = 1
28+
while k < segment + 1 and j - segment < len(sequence):
29+
sequence.pop(j - segment)
30+
countsteps = countsteps + 1
31+
segment = 0
32+
j = j - k - 1
33+
minsteps = min(minsteps, countsteps)
34+
print(minsteps)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
T = int(input())
2+
for tc in range(T):
3+
n = int(input())
4+
seq = list(map(int, input().split()))
5+
ans = []
6+
for i in range(n // 2):
7+
ans.append(seq[i])
8+
ans.append(seq[n - i - 1])
9+
if len(seq) % 2 != 0:
10+
ans.append(seq[len(seq) // 2])
11+
print(*ans)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
T = int(input())
2+
for tc in range(T):
3+
n = int(input())
4+
st = input()
5+
if st[0:4] == "2020" or st[n - 4:n] == "2020":
6+
print("YES")
7+
elif n >= 4 and st[0] == "2" and st[n - 3:n] == "020":
8+
print("YES")
9+
elif n >= 4 and st[0:2] == "20" and st[n - 2:n] == "20":
10+
print("YES")
11+
elif n >= 4 and st[0:3] == "202" and st[n - 1] == "0":
12+
print("YES")
13+
else:
14+
print("NO")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
T = int(input())
2+
for tc in range(T):
3+
n = int(input())
4+
if len(str(n)) == 1:
5+
print(n)
6+
elif n > 45:
7+
print(-1)
8+
else:
9+
minim = -1
10+
digits = [0, 0, 0, 0, 0, 0, 0, 0, 9]
11+
i = 7
12+
while True:
13+
if digits[i] < i + 1:
14+
digits[i] += 1
15+
else:
16+
i -= 1
17+
digits[i] += 1
18+
if sum(digits) == n:
19+
minim = int(''.join(map(str, digits)))
20+
break
21+
print(minim)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# T = int(input())
2+
# for tc in range(T):
3+
# n = int(input())
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# # import itertools
2+
#
3+
# T = int(input())
4+
# for tc in range(T):
5+
# n = int(input())
6+
# seq = list(map(int, input().split()))
7+
# count = 0
8+
# seq.sort()
9+
# for i in range(n):
10+
# for j in range(i + 1, n):
11+
# if seq[j] - seq[i] > 2:
12+
# break
13+
# for k in range(j + 1, n):
14+
# if seq[k] - seq[i] > 2:
15+
# break
16+
# else:
17+
# count += 1
18+
# # comb = itertools.combinations(seq, 3)
19+
# # for c in comb:
20+
# # print(c)
21+
# # if max(c) - min(c) <= 2:
22+
# # count += 1
23+
# print(count)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# from itertools import permutations
2+
#
3+
# T = int(input())
4+
# for tc in range(T):
5+
# n = int(input())
6+
# reds = input()
7+
# blues = input()
8+
# morereds = 0
9+
# # summat_r = 0
10+
# # summat_b = 0
11+
# # for i in range(n):
12+
# # inner_r_sum = 0
13+
# # inner_b_sum = 0
14+
# # # morereds += sum(num > blues[n] for num in reds)
15+
# # # morereds -= sum(num < blues[n] for num in reds)
16+
# # for j in range(n):
17+
# # # if reds[i] > blues[j]:
18+
# # # morereds += 1
19+
# # # elif reds[i] < blues[j]:
20+
# # # morereds -= 1
21+
# # if i == 0 and reds[j] == 0:
22+
# # inner_r_sum == inner_r_sum
23+
# # else:
24+
# # inner_r_sum += reds[j] * (n - 1)
25+
# # if i == 0 and blues[j] == 0:
26+
# # inner_b_sum == inner_b_sum
27+
# # else:
28+
# # inner_b_sum += blues[j] * (n - 1)
29+
# # summat_r += inner_r_sum * 10 ** (n - i - 1)
30+
# # summat_b += inner_b_sum * 10 ** (n - i - 1)
31+
# # # if morereds > 0:
32+
# # # print("RED")
33+
# # # elif morereds < 0:
34+
# # # print("BLUE")
35+
# # # else:
36+
# # # print("EQUAL")
37+
# # if summat_r > summat_b:
38+
# # print("RED")
39+
# # elif summat_r < summat_b:
40+
# # print("BLUE")
41+
# # else:
42+
# # print("EQUAL")
43+
# perm_r = list(permutations(reds))
44+
# perm_b = list(permutations(blues))
45+
# for i in range(len(perm_r)):
46+
# if perm_r[i] > perm_b[i]:
47+
# morereds += 1
48+
# elif perm_r[i] < perm_b[i]:
49+
# morereds -= 1
50+
# if morereds > 0:
51+
# print("RED")
52+
# elif morereds < 0:
53+
# print("BLUE")
54+
# else:
55+
# print("EQUAL")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
n = int(input())
2+
if n % 2 == 0:
3+
x = int(n / 2)
4+
print(int((x + 1) ** 2))
5+
else:
6+
x = int((n - 1) / 2)
7+
print(int(((x + 2) ** 2) + x * (x + 2)))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# from functools import reduce
2+
# from math import sqrt
3+
#
4+
#
5+
# def factors(num):
6+
# step = 2 if num % 2 else 1
7+
# return set(reduce(list.__add__, ([i, num // i] for i in range(1, int(sqrt(num)) + 1, step) if num % i == 0)))
8+
#
9+
#
10+
# n, m = map(int, input().split())
11+
# a_list = list(map(int, input().split()))
12+
# b_list = list(map(int, input().split()))
13+
# answer = []
14+
# for l in range(m):
15+
# numbers = [b_list[l]] * n
16+
# for j in range(n):
17+
# numbers[j] += a_list[j]
18+
# minim = min(numbers)
19+
# remanders = 0
20+
# for k in range(n):
21+
# remanders += numbers[k] % minim
22+
# if remanders == 0:
23+
# answer.append(minim)
24+
# else:
25+
# fac = list(factors(minim))
26+
# fac.sort(reverse=True)
27+
# i = 1
28+
# while True:
29+
# minim = fac[i]
30+
# remanders = 0
31+
# for k in range(n):
32+
# remanders += numbers[k] % fac[i]
33+
# if remanders == 0:
34+
# answer.append(minim)
35+
# break
36+
# else:
37+
# i += 1
38+
# print(*answer)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
T = int(input())
2+
for tc in range(T):
3+
seq = list(input())
4+
# print(seq)
5+
dim = len(seq)
6+
if seq[0] == ")" or seq[dim - 1] == "(" or len(seq) % 2 == 1:
7+
print("NO")
8+
else:
9+
indop = seq.index("(")
10+
indcl = seq.index("(")
11+
before = indop
12+
middle = indcl - indop - 1
13+
after = dim - 1 - indcl
14+
if (before + after + middle) % 2 == 0:
15+
print("YES")
16+
else:
17+
print("NO")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# import numpy as np
2+
#
3+
# T = int(input())
4+
# for tc in range(T):
5+
# n = int(input())
6+
# reds = list(map(int, input().split()))
7+
# m = int(input())
8+
# blues = list(map(int, input().split()))
9+
# i = 0
10+
# j = 0
11+
# maxim = 0
12+
# summat[0][0] = max(reds[0], blues[0])
13+
# summat = np.zeros((n, m), dtype=int)
14+
# while i < n and j < m:
15+
# if j == 0:
16+
# summat[i][j] = reds[i]
17+
# elif i == 0:
18+
# summat[i][j] = blues[j]
19+
# else:
20+
# if reds[i] > blues[j]:
21+
# summat[i][j] = summat[i - 1][j] + reds[i]
22+
# i += 1
23+
# else:
24+
# summat[i][j] = summat[i][j - 1] + blues[j]
25+
# j += 1
26+
# print(summat)
27+
# print(summat)
28+
# print(maxim)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
T = int(input())
2+
for tc in range(T):
3+
N = int(input())
4+
A, B = map(int, input().split())
5+
f_list = list(map(int, input().split()))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
T = int(input())
2+
for tc in range(T):
3+
n = int(input())
4+
x_coord = list(map(int, input().split()))
5+
diffs = set()
6+
for i in range(n):
7+
for j in range(i + 1, n):
8+
diffs.add(x_coord[j] - x_coord[i])
9+
print(len(diffs))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
T = int(input())
2+
for tc in range(T):
3+
n = int(input())
4+
seq = list(map(int, input().split()))
5+
elements = set()
6+
for num in seq:
7+
if num not in elements:
8+
elements.add(num)
9+
else:
10+
elements.add(num + 1)
11+
print(len(elements))

0 commit comments

Comments
 (0)