蓝桥杯刷题--python-23

2.危险系数 - 蓝桥云课 (lanqiao.cn)

n, m = map(int, input().split())
map_ = [[] for i in range(n + 1)]
used = [0 for i in range(n + 1)]
used_ = [0 for i in range(n + 1)]
cnt = 0
res = []
for _ in range(m):
    u, v = map(int, input().split())
    map_[u].append(v)
    map_[v].append(u)

u, v = map(int, input().split())


def dfs(u, v):
    global cnt
    if u == v:
        cnt += 1
        for i in res:
            used_[i] += 1

        return
    for i in map_[u]:
        if not used[i]:
            used[i] = 1
            res.append(i)
            dfs(i, v)
            res.pop()
            used[i] = 0


dfs(u, v)
ans = 0
for i in range(1, n + 1):
    if used_[i] == cnt and i != u and i != v:
        ans += 1
print(ans)

 3.串变换 - 蓝桥云课 (lanqiao.cn)

 

def op(z, x, y_v, arr):
    if z == 1:
        arr[x] = (int(arr[x]) + y_v) % 10
    else:

        arr[x], arr[y_v] = arr[y_v], arr[x]


# 输入
n = int(input())
s = list(input())
t = list(input())
k = int(input())
k_ = []
used = [0 for _ in range(k)]
for _ in range(k):
    a, b, c = map(int, input().split())
    k_.append((a, b, c))

# print(k_)
j = False


def dfs(index, s):
    global j

    if index == k:
        return

    for i in range(k):
        if not used[i]:
            tmp = s
            used[i] = 1
            op(k_[i][0], k_[i][1], k_[i][2], s)
            if not j:
                l = 0
                for x in range(n):

                    if int(s[x]) != int(t[x]):
                        l = 1

                        break
                if not l:
                    j = True
            else:
                return

            dfs(index + 1, s)
            s = tmp

            used[i] = 0


dfs(0, s)
if j:
    print("Yes")
else:
    print("No")

 8.仙境诅咒 - 蓝桥云课 (lanqiao.cn)

 

import os

import sys

# 请在此输入您的代码

n = int(input())

man = []

for _ in range(n):

    x, y = map(int, input().split())

    man.append([x, y])

D = int(input())

man_used = [0 for _ in range(n)]


 

def dfs(index):

    

    man_used[index] = 1

    for i in range(n):

        if not man_used[i]:

            r_ = (man[i][0] - man[index][0]) ** 2 + (man[i][1] - man[index][1]) ** 2

            if r_ <= D * D:

                dfs(i)



 

dfs(0)

for i in man_used:

    if i:

        print(1)

    else:print(0)

相关推荐

  1. --python-23

    2024-03-21 18:04:03       41 阅读
  2. --python-21

    2024-03-21 18:04:03       37 阅读
  3. --python-22-dfs-bfs

    2024-03-21 18:04:03       43 阅读
  4. --python-28-并查集

    2024-03-21 18:04:03       41 阅读
  5. --python-29-hashmap

    2024-03-21 18:04:03       41 阅读
  6. --python-2

    2024-03-21 18:04:03       48 阅读
  7. --python-1

    2024-03-21 18:04:03       63 阅读
  8. --python-3

    2024-03-21 18:04:03       50 阅读
  9. --python-4

    2024-03-21 18:04:03       60 阅读
  10. --python-4

    2024-03-21 18:04:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 18:04:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 18:04:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 18:04:03       82 阅读
  4. Python语言-面向对象

    2024-03-21 18:04:03       91 阅读

热门阅读

  1. 物流管理系统作业

    2024-03-21 18:04:03       43 阅读
  2. 鸿蒙应用开发-第二章-函数(上)

    2024-03-21 18:04:03       39 阅读
  3. 在https网站中加载http资源

    2024-03-21 18:04:03       39 阅读
  4. 洛克王国卡小游戏1

    2024-03-21 18:04:03       43 阅读
  5. 工作需求iview 组件的使用

    2024-03-21 18:04:03       45 阅读
  6. Milvus笔记

    2024-03-21 18:04:03       36 阅读
  7. Web入门

    Web入门

    2024-03-21 18:04:03      38 阅读
  8. docker+k8s相关面试题

    2024-03-21 18:04:03       31 阅读
  9. 循环语句中var与let声明循环变量的区别

    2024-03-21 18:04:03       40 阅读
  10. 防抖节流插件throttle-debounce

    2024-03-21 18:04:03       46 阅读
  11. C++面试100问(十一)

    2024-03-21 18:04:03       40 阅读
  12. 【蓝桥杯】链式前向星

    2024-03-21 18:04:03       48 阅读