首页 > 其他分享 >“葡萄城杯”牛客周赛 Round 53

“葡萄城杯”牛客周赛 Round 53

时间:2024-08-02 13:53:18浏览次数:15  
标签:周赛 01 城杯 int mid 53 集合 input array

小红小紫投硬币

print(1/2)

小红的字符串

s = input()  # 直接接受输入
n = len(s)  # 计算字符串长度

# 初始化变量result,用于累加每一步的最小移动次数
result = 0

# 遍历字符串的前半部分
for i in range(n // 2):
    # 计算当前字符与其对称字符的ASCII码差值
    diff = abs(ord(s[i]) - ord(s[-i-1]))
    
    # 计算使字符匹配的最小移动次数,可以顺时针也可以逆时针
    min_step = min(diff, 26 - diff)
    
    # 将当前的最小步数加到总和中
    result += min_step

print(result)  # 输出结果

小红的 01 消除

n = input()  # 读取输入,虽然在此代码中没有使用n
s = input()  # 读取字符串s
x, y, z = map(int, input().split())  # 读取三个整数x, y, z
r = 0  # 初始化r,用于计数"01"子串的数量
while "01" in s and r < y:  # 只要字符串s中存在"01"且r小于y时,继续循环
    r += s.count("01")  # 计算s中"01"子串的数量,并累加到r上
    s = s.replace("01", "")  # 将s中的"01"子串移除
print(min(r, y))  # 输出r和y中的较小值

小红组比赛

# 读取行数和列数
n, m = map(int, input().split())
# 初始化存储所有行数据的列表
ques = []
# 读取每一行的数据
for _ in range(n):
    ques.append(list(map(int, input().split())))
# 读取目标值
tar = int(input())
# 初始化状态集合,开始时只有0(没有任何数相加的状态)
st = {0}

# 遍历每一行数据,更新状态集合
for u in ques:
    su = set()  # 新的状态集合,用于存储当前行处理后的所有可能的和
    # 遍历当前已有的所有和
    for x in st:
        # 将当前和与本行的每一个数相加,加入到新的状态集合中
        for y in u:
            su.add(x + y)
    # 更新状态集合为新的集合
    st = su

# 计算状态集合中的数与目标值的最小差值
print(min(abs(x - tar) for x in st))

折半丢弃

# 输入测试用例数
T = int(input())

# 定义函数,用于找出满足条件的最大整数k
def find_maximum_k(array):
    left, right = 1, min(array[-1], len(array)) + 1  # 初始化左右边界
    while left < right:
        mid = (left + right + 1) >> 1  # 计算中点
        seen = set()  # 创建一个集合来存储遇到的元素
        for x in array:
            while x != 0 and (x >= mid or x in seen):
                x //= 2  # 对x进行“折半”处理
            seen.add(x)  # 将处理后的x添加到集合中
        if len(seen) == mid:  # 如果集合的大小等于mid,说明可以扩展
            left = mid  # 移动左边界
        else:
            right = mid - 1  # 否则调整右边界
    return left  # 返回最大的k值

# 迭代处理每一个测试用例
for _ in range(T):
    n = int(input())  # 输入数组大小
    array = sorted(map(int, input().split()))  # 输入数组,并进行排序
    print(find_maximum_k(array))  # 调用函数并打印结果

小红走矩阵

pypy3

游游的删点直径

pypy3

标签:周赛,01,城杯,int,mid,53,集合,input,array
From: https://blog.csdn.net/qq_73636157/article/details/140865182

相关文章

  • 题解:CF1537E2 Erase and Extend (Hard Version)
    CF1537E2EraseandExtend题解分析通过观察题目,可以证明结果一定是由多次前缀复制得来的。题目要求你进行删和复制的操作,与其交替着操作,不如直接先删到最优的前缀再进行复制。现在就是要找最优的前缀。从头一位一位往后遍历。用\(l\)来存储目前最优前缀的长度,第\(i\)位......
  • IT66353: 3 IN to 1 OUT HDMI 2.0 18 Gb/s Re Timer Switch
    TheIT66353isanHDMI2.0,3INto1OUTre-timerswitchwhichsupportsmaximumsignalingrateofupto6Gbps/channel. IT66353是一个HDMI2.0,3进1出重定时器开关,支持高达6Gbps/通道的最大信号速率。ItiscompliantwiththelatestHDMI2.0bspecification......
  • CF553E Kyoya and Train 题解
    Description给定一张\(n\)个点\(m\)条边的无重边无自环的有向图,你要从\(1\)号点到\(n\)号点去。如果你在\(t\)时刻之后到达\(n\)号点,你要交\(x\)元的罚款。每条边从\(a_i\)到\(b_i\),走过它需要花费\(c_i\)元,多次走过同一条边需要多次花费。走过每条边所需......
  • 【办公类-53-03】2024年第一学期校历制作(“月/日(星期)”版、排班表、跳过节日和周三)
    背景需求:前期代码制作出2024年第一学期校历,按照5天一周的方法,提取实际工作日。制作成“周计划教案”使用的长日期、短日期-【办公类-53--01】2024年第一学期校历制作(星火讯飞提取实际工作日,5天一行)-CSDN博客文章浏览阅读489次,点赞19次,收藏5次。-【办公类-53--01】2024年第一......
  • 在AWS Lightsail建立WordPress Multisite & Route 53 subdomains & Hexo Blog & WordP
    1.0前言玩Startup比賽,因需高效快速地做POC原型產品,所以利用AWS云端服務來更快地開發。你會學到:LightSail建立WordpressmultisiteRoute53註冊WordpressSubdomains&GithubCuostomDomainLightSailCustomDomain&SSLHexo快速搭建GihubPages博客+ Route53 Custom......
  • P1.53和P1.86的LED显示屏什么区别
    我们的夏游记有些客户在采购LED显示屏时,对点间距或其它的参数不是很了解,如P1.53和P1.86之间有什么区别,选择哪一款性价高更高呢?业角度为大家分析,希望能对大家提供到一些帮助。目前,LED显示屏在室内场合的应用中,P1.53和P1.86是应用比较广泛的两款小间距LED系列,它们在分辨率......
  • 代码随想录算法训练营第53天 | 图论2:岛屿数量相关问题
    99.岛屿数量https://kamacoder.com/problempage.php?pid=1171岛屿深搜https://www.programmercarl.com/kamacoder/0099.岛屿的数量深搜.html岛屿广搜https://www.programmercarl.com/kamacoder/0099.岛屿的数量广搜.html#思路100.岛屿的最大面积https://www.programmercar......
  • CF538H Summer Dichotomy 题解
    Description有\(T\)名学生,你要从中选出至少\(t\)人,并将选出的人分成两组,可以有某一组是空的。有\(n\)名老师,每名老师要被分配到两个小组之一,对于第\(i\)名老师,要求所在的小组中的学生人数\(\in[l_i,r_i]\)。此外,有\(m\)对老师不能在同一个小组中。你需要判断能否......
  • 温度补偿 MEMS 振荡器(TC-MO/VC TC-MO) - Super Low Jitter MO5155/MO5156/MO5157/MO535
    在当今科技高速发展的时代,电子设备对频率源的性能要求日益严苛。频率的稳定性、精度以及低抖动特性成为了决定设备性能的关键因素。温度补偿MEMS振荡器(TC-MO/VCTC-MO)以其出色的性能,正在逐渐成为电子领域的宠儿。本文将详细介绍SuperLowJitter系列的MO5155、MO5156、......
  • 奇迹SF:发布网www.sfl223.cn,奇迹MU私服来袭!53
           奇迹SF:发布网www.sfl223.cn,奇迹MU私服来袭!35       奇迹SF:发布网www.sfl223.cn奇迹MU私服来袭!......