蓝桥杯刷题(九)

1.三国游戏

代码

python 复制代码
#输入数据
n=int(input())
Xli=list(map(int,input().split()))
Yli=list(map(int,input().split()))
Zli=list(map(int,input().split()))
#分别计算X-Y-Z/Y-Z-X/Z-X-Y并排序
newXli = sorted([Xli[i] - Yli[i] - Zli[i] for i in range(n)],reverse=True)
newYli = sorted([Yli[i] - Xli[i] - Zli[i] for i in range(n)],reverse=True)
newZli = sorted([Zli[i] - Xli[i] - Yli[i] for i in range(n)],reverse=True)
cnt=-1
#初始化每国士兵数量
x=y=z=0
#统计事件
for i in range(n):
    x+=newXli[i]
    y+=newYli[i]
    z+=newZli[i]
    if x>0 or y>0 or z>0:
        cnt=max(cnt,i+1)
#输出结果
if cnt!=1:
    print(cnt)
else:
    print(-1)

2.填充

代码

python 复制代码
s = input()
n = len(s)
l = ['00','11','0?','1?','?0','?1','??']
cnt = 0
i = 0
while i < n:
    if s[i:i+2] in l: # 在列表的元素都个数加一然后越过已判断子串
        cnt+=1
        i+=2
    else:
        i+=1
print(cnt)
相关推荐
lntu_ling26 分钟前
Python-基于Haversine公式计算两点距离
开发语言·python·gis算法
ShineWinsu6 小时前
对于C++:继承的解析—上
开发语言·数据结构·c++·算法·面试·笔试·继承
pp起床6 小时前
动态规划 | part05
算法·动态规划
GuangHeAI_ATing6 小时前
国密算法SSD怎么选?这3款国产固态硬盘安全又高速
算法
雨泪丶6 小时前
代码随想录算法训练营-Day34
算法
哈里谢顿6 小时前
Django 应用 OOM(Out of Memory)故障的定位思路和排查方法
python·django
Yzzz-F7 小时前
牛客寒假算法训练营2
算法
甄心爱学习7 小时前
【python】获取所有长度为 k 的二进制字符串
python·算法
iAkuya7 小时前
(leetcode)力扣100 76数据流的中位数(堆)
算法·leetcode·职场和发展
键盘鼓手苏苏8 小时前
Flutter for OpenHarmony: Flutter 三方库 ntp 精准同步鸿蒙设备系统时间(分布式协同授时利器)
android·分布式·算法·flutter·华为·中间件·harmonyos