第16届蓝桥杯PythonB组(洛谷官网已出评测

三编:进省一了,省一里的10%左右,备战国赛了

二编:洛谷出评测了,但是估计数据很弱吧,这给了主播75.5,不敢想不敢想,另外两道入门三道普及-也是逆天了,最简单的一届蓝桥杯,适合我这种只会模拟的菜鸡

本人很弱,大佬轻喷,希望大家能帮主播估估分

A. 攻击次数

103

B. 最长字符串

不会,看别人题解是afplcu

C. LQ图形

w,h,v=map(int,input().split())
for i in range(h):
    print('Q'*w)
for i in range(w):
    print('Q'*(w+v))

D.最多次数

re=['lbq','lqb','qbl','qlb','blq','bql']
re=set(re)
s=input()
ans=0
i=0
while i<=len(s)-2:
    if s[i:i+3] in re:
        ans+=1
        i+=3
        continue
    i+=1
print(ans)

E. A * B Problem

n=int(input())
ans=0
for a in range(1,n):
    for b in range(1,n):
        for c in range(1,n):
            for d in range(1,n):
                if a*b+c*d<=n:
                    ans+=1
                else:
                    break
            if a*b+c>n:
                break
        if a*b+1>n:
            break
print(ans)
    

F. 园艺

n=int(input())
a=list(map(int,input().split()))
re=0
for x in range(2,n):
    dp=[1]*n
    for i in range(n-x):
        if a[i+x]>a[i]:
            dp[i+x]=dp[i]+1
    re=max(re,max(dp))
print(re)

G. 书架还原

import sys
sys.setrecursionlimit(1000000)
def dfs(x,i):
    vis[i]=False
    if vis[a[i]]==False:
        global re
        re=x
        return
    dfs(x+1,a[i])
    
    
n=int(input())

a=[0]+list(map(int,input().split()))

vis=[True]*(n+1)
ans=0
for i in range(1,n+1):
    if vis[i]==True:
        re=0
        dfs(0,i)
        ans+=re
print(ans)

H.异或求和

n=int(input())
a=[0]+list(map(int,input().split()))
ans=0
for i in range(1,n+1):
    for j in range(i+1,n+1):
        ans+=((j-i)*(a[i]^a[j]))
print(ans)

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值