Skip to content

Commit 289ade8

Browse files
author
IsHYuhi
committed
add program
1 parent 34ff5a5 commit 289ade8

File tree

8 files changed

+141
-0
lines changed

8 files changed

+141
-0
lines changed

Diff for: ABC/ABC006/C.py

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import itertools
2+
N, M = map(int, input().split())
3+
4+
def combi(t):
5+
for i in range(0,N+1):
6+
c = M - i*4 - t*3
7+
if c%2 != 0 or c<0:
8+
continue
9+
else:
10+
c = c//2
11+
if c+t+i== N:
12+
print(c, t, i)
13+
exit()
14+
return
15+
16+
combi(0)
17+
combi(1)
18+
print(-1, -1, -1)
19+
20+
21+
22+
# l1 = [i for i in range(1, min(M//2, N)+1)]
23+
# l2 = [i for i in range(1, min(M//3, N)+1)]
24+
# l3 = [i for i in range(1, min(M//4, N)+1)]
25+
# p = itertools.product(l1, l2, l3)
26+
27+
# for i in p:
28+
# if i[0]*2 + i[1]*3 + i[2]*4 == M and sum(i)<=N:
29+
# print(i[0], i[1], i[2])
30+
# exit()
31+
# print(-1, -1, -1)
32+
33+
34+
35+
36+
# def dfs(i, j, k):
37+
# if i+j+k <= N:
38+
# if i*2 + j*3 + k*4 == M:
39+
# print(i, j, k)
40+
# exit()
41+
# else:
42+
# return False
43+
# else:
44+
# _ = dfs(i+1, j, k)
45+
# _ = dfs(i, j, k+1)
46+
# return False
47+
48+
# print (b, t, f)
49+
# if dfs(0, 0, 0)==False:
50+
# if dfs(0, 1, 0)==False:
51+
# print(-1, -1, -1)
52+
53+
54+

Diff for: ABC/ABC008/A.py

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
S, T = map(int, input().split())
2+
print(T-S+1)

Diff for: ABC/ABC008/B.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from collections import Counter
2+
N = int(input())
3+
S = [input() for i in range(N)]
4+
S = Counter(S)
5+
print(max(S, key=S.get))

Diff for: ABC/ABC010/A.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
print(input()+"pp")

Diff for: ABC/ABC010/B.py

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
n = int(input())
2+
a = list(map(int, input().split()))
3+
4+
ans = 0
5+
for i in a:
6+
while i%3==2 or i%2==0:
7+
i -= 1
8+
ans += 1
9+
print(ans)
10+

Diff for: ABC/ABC010/C.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import math
2+
txa, tya, txb, tyb, t, v = map(int, input().split())
3+
n = int(input())
4+
xy = [tuple(map(int,input().split())) for i in range(n)]
5+
dis_a = [(x-txa, y-tya) for x, y in xy]
6+
dis_b = [(txb-x, tyb-y) for x, y in xy]
7+
# l_a = []
8+
# l_b = []
9+
l = []
10+
for (x, y), (xb, yb) in zip(dis_a, dis_b):
11+
# l_a.append(math.sqrt(x**2 + y**2))
12+
# l_b.append(math.sqrt(xb**2 + yb**2))
13+
l.append(math.sqrt(x**2 + y**2)+math.sqrt(xb**2 + yb**2))
14+
# print(l_a)
15+
# print(l_b)
16+
# print(l)
17+
# print(dis_a)
18+
# print(xy)
19+
for length in l:
20+
if length <= v*t:
21+
print('YES')
22+
exit()
23+
print('NO')

Diff for: ABC/ABC015/C.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
N, K = map(int, input().split())
2+
T = [list(map(int, input().split()))for i in range(N)]
3+
4+
def dfs(i, x):
5+
if i == N:
6+
if x == 0:
7+
return True
8+
else:
9+
for k in range(K):
10+
if dfs(i+1, x ^ T[i][k]):
11+
return True
12+
return False
13+
14+
if dfs(0, 0):
15+
print("Found")
16+
else:
17+
print("Nothing")

Diff for: ABC/ABC171/D.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from collections import Counter
2+
#import numpy as np
3+
N = int(input())
4+
A = list(map(int, input().split()))
5+
Q = int(input())
6+
ans = sum(A)
7+
A = Counter(A)
8+
bc = [tuple(map(int, input().split())) for i in range(Q)]
9+
# print(A)
10+
# print(A.items())
11+
for b, c in bc:
12+
v = A.pop(b, None)
13+
if v:
14+
A[c] += v
15+
#ans = sum(lambda x: x[0]*x[1], A.items())
16+
#ans = sum(i*j for i, j in A.items())
17+
ans = ans+((c-b)*v)
18+
#ans = sum(A.items(), key=lambda x: x[0]*x[1])
19+
#print(b, c)
20+
#print(A)
21+
print(ans)
22+
23+
24+
# #A = np.asarray(A)
25+
# for b, c in bc:
26+
# A = np.where(A == b, c, A)
27+
# # print('bc', b, c)
28+
# # print('A', A)
29+
# print(sum(A))

0 commit comments

Comments
 (0)