Round #623(div2)
A. Dead Pixel 网速题(不过我又是补题) for _ in range(int(input())): x,y,n,m = map(int,input().split()) n += 1 m += 1 print(max(x*(m-1),x*(y-m),y*(n-1),y*(x-n))) B. Homecoming 题意: 给一个只包含 A 和 B 的字符串,代表两种站,你可以从位置 \(i\) 到达位置 \(j\) 如果 \(i,i+1,...,j-1\) 都是同一种站,并花费相应的金钱(如果全是A站则花费a元,否则 b 元)。 现给出 \(a,b,p\) 代表了两种站的花费和你目前的余额 再给出串 \(s\) , 问你最小要从哪个站台开始,才能用你的钱到达终点 这道题一开始在疯狂模拟,细节处理的不是很好,还写错了,心态崩了,先放了一放。 直到我看到 \(tag\) 有一个二分 我为什么老是想不到二分答案 def judge(idx,a,b,p,s): i = idx - 1 n = len(s) cost = 0 while i < n: if s[i] == 'A': cost += a else: cost += b while i + 1 < n and s[i] == s[i+1]: i += 1 return True if cost <= p else