蓝桥杯刷题(十)

1.翻转

代码

输入数据,每组数据进行比较,j的范围掐头去尾,若a[j]==b[j],继续,若出现010,101子串则改成000,111,遍历完后比较a是否等于b,相同则输出次数,不同则输出-1。

python 复制代码
for _ in range(int(input())):
    a = list(input())
    b = list(input())
    cnt = 0
    for j in range(1,len(a)-1):
        if a[j] == b[j]:
            continue
        elif b[j-1]==b[j+1] and b[j] != b[j-1]:
            b[j]=b[j-1]
            cnt += 1
    print(cnt if a==b else -1)

2.取模

暴力:(只能通过90%)

python 复制代码
def f(n,m)->bool:
    for y in range(1,m+1):
        for x in range(1,y):
            if n%x == n%y:
                return True
    return  False

t = int(input())
for _ in range(t):
    a,b = map(int,input().split())
    print('Yes' if f(a,b) else 'No')

抽屉原理:

python 复制代码
for _ in range(int(input())):
  chk=0
  n,m=map(int,input().split())
  for i in range(m,1,-1):
    if(n%i != (i-1)):
      chk=1
      break
  print("Yes") if chk else print("No")
相关推荐
流云鹤3 分钟前
2026牛客寒假算法基础集训营4(A B C I H F G)
算法
ljxp12345684 分钟前
二叉树中序遍历算法详解
python
每天要多喝水6 分钟前
动态规划Day31:子序列长度1
算法·动态规划
lxl130714 分钟前
C++算法(3)二分算法
数据结构·c++·算法
随意起个昵称14 分钟前
Dijstra算法学习笔记
笔记·学习·算法
我命由我1234526 分钟前
Photoshop - Photoshop 工具栏(60)污点修复工具
ui·adobe·职场和发展·求职招聘·职场发展·课程设计·photoshop
lifallen27 分钟前
笛卡尔树 (Cartesian Tree)
java·数据结构·算法
ab15151729 分钟前
2.15完成105、106、110
数据结构·算法
Clarence Liu31 分钟前
用大白话讲解人工智能(5) SVM支持向量机:找一条“最宽的分隔线“
人工智能·算法·支持向量机
不想看见40441 分钟前
N-Queens -- 回溯法 -- 力扣101算法题解笔记
java·数据结构·算法