第十四届蓝桥杯真题打卡——第四天

第十四届蓝桥杯真题打卡——第四天

  • 群佬名言
  • 第一题
    • 题目:
      • 9数算式
    • 题目描述
    • 注意:
    • 运行限制
    • 结果
    • 代码
  • 第二题
    • 题目:
    • 问题描述
    • 运行限制
    • 结果
    • 代码
  • 第三题
    • 题目:
      • 最少刷题数
    • 问题描述
    • 运行限制
    • 结果
    • 代码
  • 第四题
    • 题目:
      • 完全平方数
    • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入 1
      • 样例输出 1
      • 样例输入 2
      • 样例输出 2
      • 评测用例规模与约定
    • 运行限制
    • 代码
  • 不贴图了

以下内容采用python3编译

群佬名言

Alt


第一题

题目:

9数算式

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

观察如下的算式:
9213 × 85674 = 789314562
左边的乘数和被乘数正好用到了 1 ~ 9的所有数字,每个 1 次。 而乘积恰好也是用到了 1 ~ 9 的所有数字,并且每个 1 次。
请你借助计算机的强大计算能力,找出满足如上要求的 9 数算式一共有多少个?

注意:

总数目包含题目给出的那个示例。
乘数和被乘数交换后作为同一方案来看待。

运行限制

最大运行时间:1s
最大运行内存: 128M

结果

1625(暴力就完了)

代码

import os
import sys

# 请在此输入您的代码
import itertools
ans=0
for i in itertools.permutations(range(1,10)):
    for j in range(1,9):
        a=int(''.join(list(map(str,i[:j]))))
        b=int(''.join(list(map(str,i[j:]))))
        c=str(a*b)
        if len(set(c))==9 and '0'not in c:
            ans+=1
print(int(ans/2))

第二题

题目:

问题描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

这天小明正在学数数。
他突然发现有些止整数的形状像一挫 “山”, 比㓚 123565321 、145541, 它 们左右对称 (回文) 且数位上的数字先单调不减, 后单调>不增。
小朋数了衣久也没有数完, 他想让你告诉他在区间[2022,2022222022] 中有 多少个数的形状像一座 “山”。

运行限制

最大运行时间:1s
最大运行内存: 512M

结果

3138

代码

import os
import sys

# 请在此输入您的代码\

count = 0
for i in range(20, 20223):
    flag = 1
    s = str(i)
    for i in range(0, len(s) - 1):
        if s[i] > s[i + 1]:
            flag = 0
            break
    if flag == 1:
        count += 1
for i in range(11, 10000):
    flag = 1
    s = str(i)
    for i in range(0, len(s) - 1):
        if s[i] > s[i + 1]:
            flag = 0
            break
    if flag == 1:
        count += 10 - int(s[i + 1])
print(count)

第三题

题目:

最少刷题数

问题描述

第十四届蓝桥杯真题打卡——第四天_第1张图片

运行限制

最大运行时间:1s
最大运行内存: 512M

结果

0 3 0 0 7

代码

import os
import sys

# 请在此输入您的代码
n = int(input())
list1 = list(map(int, input().split()))
list2 = sorted(list1)
list3 = []
mid = n // 2
mid1 = list2[mid]
high = 0
low = 0
xiangdeng = 0
for i in list2:
    if i < mid1:
        low += 1
    elif i > mid1:
        high += 1
    else:
        xiangdeng += 1
for i in list1:
    if i > mid1:
        list3.append(0)
    elif i==mid1:
        if high <= low:
            list3.append(0)
        else:
            list3.append('1')
    else:
        if high<=low-1:
            list3.append(list2[mid]-i)
        else:
            list3.append(list2[mid]-i+1)
for i in list3:
    print(i,end=' ')

第四题

题目:

完全平方数

问题描述

第十四届蓝桥杯真题打卡——第四天_第2张图片

输入格式

输入一行包含一个正整数 n 。

输出格式

输出找到的最小的正整数 x 。

样例输入 1

12

样例输出 1

3

样例输入 2

15

样例输出 2

15

评测用例规模与约定

第十四届蓝桥杯真题打卡——第四天_第3张图片

运行限制

最大运行时间:1s
最大运行内存: 256M

代码

import os
import sys

# 请在此输入您的代码

n=eval(input())
for i in range(int(n**0.5)+1,0,-1):
  k= n % (i**2)
  if k==0:
    print(n//(i**2))
    break

不贴图了

你可能感兴趣的:(第十四届蓝桥打卡,蓝桥杯,python)