Codeforces Round 1111 (Div. 2)
This commit is contained in:
41
src/A. Zero Sum.py
Normal file
41
src/A. Zero Sum.py
Normal file
@@ -0,0 +1,41 @@
|
||||
# https://codeforces.com/contest/2247/problem/A
|
||||
|
||||
def solve():
|
||||
n = int(input())
|
||||
a = list(map(int, input().split()))
|
||||
|
||||
S = sum(a)
|
||||
|
||||
if S == 0:
|
||||
return print("YES")
|
||||
|
||||
if S % 2 != 0:
|
||||
return print("NO")
|
||||
|
||||
if n <= abs(S):
|
||||
return print("NO")
|
||||
|
||||
p = 0
|
||||
s = 1 if S > 0 else -1
|
||||
i = 0
|
||||
while i < n - 1:
|
||||
if a[i] == s and a[i + 1] == s:
|
||||
p += 1
|
||||
i += 2
|
||||
else:
|
||||
i += 1
|
||||
|
||||
if p * 2 < abs(S):
|
||||
return print("NO")
|
||||
|
||||
return print("YES")
|
||||
|
||||
# solution :
|
||||
# if sum(a) % 4 == 0:
|
||||
# print("YES")
|
||||
# else:
|
||||
# print("NO")
|
||||
|
||||
t = int(input())
|
||||
for _ in range(t):
|
||||
solve()
|
||||
16
src/B. Yet Another Constructive.py
Normal file
16
src/B. Yet Another Constructive.py
Normal file
@@ -0,0 +1,16 @@
|
||||
# https://codeforces.com/contest/2247/problem/B
|
||||
|
||||
# i gave up
|
||||
|
||||
import math
|
||||
|
||||
def solve():
|
||||
n, k, m = map(int, input().split())
|
||||
|
||||
a = []
|
||||
|
||||
print(n, k, m)
|
||||
|
||||
t = int(input())
|
||||
for _ in range(t):
|
||||
solve()
|
||||
27
src/C. Inversion of a Subsequence.py
Normal file
27
src/C. Inversion of a Subsequence.py
Normal file
@@ -0,0 +1,27 @@
|
||||
# https://codeforces.com/contest/2247/problem/C
|
||||
|
||||
# solved !!!!
|
||||
|
||||
def solve():
|
||||
n = int(input())
|
||||
a = list(map(int, input().split()))
|
||||
b = list(map(int, input().split()))
|
||||
|
||||
if a == b:
|
||||
return print(0)
|
||||
|
||||
diff = [a[i] - b[i] for i in range(n)]
|
||||
|
||||
if all(not diff[i] or diff[i] == -1 for i in range(n)):
|
||||
if 1 in a and 0 in b:
|
||||
return print(2)
|
||||
return print(-1)
|
||||
|
||||
if sum([a[i] if diff[i] else 0 for i in range(n)]) % 2 == 0:
|
||||
return print(2)
|
||||
else:
|
||||
return print(1)
|
||||
|
||||
t = int(input())
|
||||
for _ in range(t):
|
||||
solve()
|
||||
Reference in New Issue
Block a user