cnt = 0 for i inrange(1,2025): B = i cntB = 0 while B: cntB += B%2 B//=2 BB = i cntBB = 0 while BB: cntBB += BB %4 BB//=4 if cntB == cntBB: print(i) cnt+=1 print(cnt)
B 数字串个数
1 2 3 4
mod = 10**9 + 7
x = (9**10000 - 2*8**10000 + 7**10000 )% mod print(x)
from collections import deque n , m = map(int , input().split())
arr = []
for i inrange(n): arr.append(list(map(int , input().split())))
xway = [-1,-1,1,1] yway = [-1,1,-1,1]
cnt = 0 for i inrange(n): for j inrange(m): for way inrange(4): x = i + xway[way] y = j + yway[way] while0<=x<n and0<=y<m: if arr[x][y] == arr[i][j]: cnt+=1 x+= xway[way] y+= yway[way] print(cnt)
for i inrange(n): arr.append(list(map(int,input().split()))) ans = 0 for i inrange(n): for j inrange(m): ans += zhu[i-j+1005][arr[i][j]] + fu[i+j][arr[i][j]] zhu[i-j+1005][arr[i][j]]+= 1 fu[i+j][arr[i][j]]+= 1 print(ans*2)
for i inrange(n): ymd, hms, m = input().split() st = datetime(1970,1,1) #print(st) m = int(m) tt = datetime.fromisoformat(ymd+" "+hms) #print(tt) d = timedelta(minutes=m) #print(d) while st<tt: st+=d print(st-d)
for i inrange(1,n+1): len = -inf x = a[i] e = set() dp1[i] = dp1[i-1].copy() for j instr(x): if j == '0': e.add(0) len = max(len,dp2[i-1][0]) if j == '2': e.add(1) len = max(len,dp2[i-1][1]) if j == '4': e.add(2) len = max(len,dp2[i-1][2]) for k in e: dp1[i][k] = max(dp1[i][k],len+1) len = -inf e = set() x = b[i] dp2[i] = dp2[i-1].copy() for j instr(x): if j == '0': e.add(0) len = max(len,dp1[i-1][0]) if j == '2': e.add(1) len = max(len,dp1[i-1][1]) if j == '4': e.add(2) len = max(len,dp1[i-1][2]) for k in e: dp2[i][k] = max(dp2[i][k],len+1)
if n == 1: print(1) else: print(max(max(dp1[-1]),max(dp2[-1])))
T = int(input()) for _ inrange(T): n, k = map(int, input().split()) h = {} for i inrange(n): a, b = map(int, input().split()) if a notin h: h[a] = 0 h[a] += b
b = [] for x in h: b.append(h[x])
n = len(b)
cnt = 0 res = 0 for i inrange(n): # 去除为2的小组 cnt += b[i] // 3 u = min(b[i], 2) b[i] -= u res += u
if cnt < k: #无法构成 print(-1) continue c1, c2, c3 = 0, 0, 0#记录能组成1,2,3小组的个数 for x in b: c3 += x // 3#记录c3小组个数 x %= 3 if x == 1: c1 += 1 elif x == 2: c2 += 1
# k为1时,再取一个即可 k -= 1 res += 1
# 优先取3的组, v = min(k, c3) k -= v c3 -= v res += v * 3