基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)

时间转换:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB
问题描述
  给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。

输入格式
  输入只有一行,是一个整数t(0<=t<=86399)。
输出格式
  输出只有一行,是以“<H>:<M>:<S>”的格式所表示的时间,不包括引号。

样例输入
0
样例输出
0:0:0

样例输入
5436
样例输出
1:30:36

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
s = int(input())
if s >= 0 and s <= 86399:
    H = s//3600
    s = s - H*3600
    M = s//60
    s = s - M*60
    print("{}:{}:{}".format(H, M, s))
法一 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
num = int(input())#输入及字符转为整型
m,s=divmod(num,60)#整数赋值给m,余数赋值给s
h,m=divmod(m,60)#同理
print("{}:{}:{}".format(h,m,s))#格式化输出
法二 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
while True:
    try:
        t = int(input())
        h = t // 3600
        m = t%3600 // 60
        s = t % 3600 % 60
        print(str(h)+':'+str(m)+':'+str(s))
    except:
        break
法三 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
t = int(input())
a = 0
b = 0
c = 0
a = int(t/3600)
b = int((t%3600)/60)
c = int((t%3600)%60)
print(str(a)+":"+str(b)+":"+str(c))
法四

注:

法三和法四使用字符串转换

 

字符串对比:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
  1:两个字符串长度不等。比如 Beijing 和 Hebei
  2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
  3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
  4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
  编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
输入格式
  包括两行,每行都是一个字符串
输出格式
  仅有一个数字,表明这两个字符串的关系编号

样例输入
BEIjing
beiJing 
样例输出
3

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
s1 = str(input())
s2 = str(input())
len1 = len(s1)
len2 = len(s2)
if len1 != len2:
    print("1")
else:
    if s1 == s2:
        print("2")
    elif s1.lower() == s2.lower():
        print("3")
    elif s1.lower() != s2.lower():
        print("4")
法一 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
import re
 
def judge(s1, s2):
    if len(s1) != len(s2):
        return 1
    if s1 == s2:
        return 2
    if len(s1) == len(s2):
        if re.search(s1,s2,re.IGNORECASE):
            return 3
        else:
            return 4
 
print(judge(input(),input()))
法二

注:

关于法二中的re模块:

re.IGNORECASE是compile函数中的一个匹配模式。
re.IGNORECASE的意思就是忽略大小写。
爬虫中运用比较多

 

分解质因数:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  求出区间[a,b]中所有整数的质因数分解。
输入格式
  输入两个整数a,b。
输出格式
  每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)

样例输入
3 10
样例输出
3=3
4=2*2
5=5
6=2*3
7=7
8=2*2*2
9=3*3
10=2*5

提示
  先筛出所有素数,然后再分解。
数据规模和约定
  2<=a<=b<=10000

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
# 判断素数
def primeNumber(n):
    for i in range(2,int(n**0.5)+1):
        if n % i == 0:
            return  False
    else:
        return True

#质因数分解
def qualityDecomposition(tmp):
    for i in range(2, tmp + 1):
        if tmp % i == 0:
            tmp = tmp // i
            tmpL.append(i)
            qualityDecomposition(tmp)
            break

# 输入
num = input().split()
a = int(num[0])
b = int(num[1])

while a != b+1:
    tmpL = [] # 存放质因数

    if primeNumber(a):
        print("{}={}".format(a, a))
    else:
        print("{}=".format(a, a),end="")
        qualityDecomposition(a)

    for i in range(len(tmpL)):
        print(tmpL[i],end='')
        if i == len(tmpL) - 1:
            print('')
        else:
            print("*",end='')
    a += 1
View Code

 

矩阵乘法:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  给定一个N阶矩阵A,输出A的M次幂(M是非负整数)
  例如:
  A =
  1 2
  3 4
  A的2次幂
  7 10
  15 22

输入格式
  第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数
  接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
输出格式
  输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开

样例输入
2 2
1 2
3 4
样例输出
7 10
15 22

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
while True:
    try:
        def matrix_mul(matrix1,matrix, n):
            c = [[0 for m1 in range(n)]for m in range(n)]
            for i in range(n):
                for j in range(n):
                    for k in range(n):
                        c[i][j] += matrix1[i][k] * matrix[k][j]
            return c

        n = list(map(int, input().split()))
        s = []
        result = s
        for j in range(n[0]):
            s.append(list(map(int, input().split())))
        if n[1] == 0:
            for i in range(0, n[0]):
                for j in range(0, n[0]):
                    if i == j:
                        result[i][j] = 1
                    else:
                        result[i][j] = 0
        else:
            for k in range(n[1]-1):
                result = matrix_mul(result,s,n[0])
        for i in range(0, result.__len__()) :
            for j in range(0, result[i].__len__()) :
                print(result[i][j],'', end='')
            print('')
    except:
        break
View Code

 

矩形面积交:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
输入格式
  输入仅包含两行,每行描述一个矩形。
  在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。
输出格式
  输出仅包含一个实数,为交的面积,保留到小数后两位。

样例输入
1 1 3 3
2 2 4 4

样例输出
1.00

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
xy1 = list(map(float,input().split()))
xy2 = list(map(float,input().split()))
rx = min(max(xy1[0],xy1[2]),max(xy2[0],xy2[2]))
lx = max(min(xy1[0],xy1[2]),min(xy2[0],xy2[2]))
uy = min(max(xy1[1],xy1[3]),max(xy2[1],xy2[3]))
dy = max(min(xy1[1],xy1[3]),min(xy2[1],xy2[3]))
w, h = rx-lx, uy-dy
if w <= 0.0 or h <= 0.00:
    print("0.00")
else:
    print("%.2f" % (w*h))
法一 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
while True:
    try:
        s1 = list(map(float, input().split()))
        s2 = list(map(float, input().split()))
        if s1[0] > s1[2]:
            s1[0],s1[2] = s1[2],s1[0]
        if s1[1] > s1[3]:
            s1[1], s1[3] = s1[3], s1[1]
        if s2[0] > s2[2]:
            s2[0],s2[2] = s2[2],s2[0]
        if s2[1] > s2[3]:
            s2[1],s2[3] = s2[3],s2[1]
        temp_x1 = max(s1[0],s2[0])
        temp_x2 = min(s1[2],s2[2])
        temp_y1 = max(s1[1],s2[1])
        temp_y2 = min(s1[3],s2[3])
        if temp_x2-temp_x1<0 or temp_y2-temp_y1<0:
            res = 0
        else:
            res = (temp_y2-temp_y1)*(temp_x2-temp_x1)
        print("{:.2f}".format(res))
    except:
        break
法二

 

完美的代价:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。
  交换的定义是:交换两个相邻的字符
  例如mamad
  第一次交换 ad : mamda
  第二次交换 md : madma
  第三次交换 ma : madam (回文!完美!)
输入格式
  第一行是一个整数N,表示接下来的字符串的长度(N <= 8000)
  第二行是一个字符串,长度为N.只包含小写字母
输出格式
  如果可能,输出最少的交换次数。
  否则输出Impossible

样例输入
5
mamad

样例输出
3

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
def check(n, s):
    temp = set()
    if n % 2 == 0:
        for i in range(26):
            if s.count(chr(ord('a') + i)) % 2 != 0:
                print("Impossible")
                return False
            else:
                return True
    else:
        for j in range(26):
            if s.count(chr(ord('a') + j)) % 2 != 0:
                temp.add(chr(ord('a') + j))
            if len(temp) > 1:
                print("Impossible")
                return False
            else:
                return True


def step(n, s, s1, res):
    for i in range(n // 2):
        if s[i:].count(s[i]) != 1:
            temp = s1[:n-i].index(s[i])
            s1.pop(temp)
            res += temp
            s = s1[::-1]
        else:
            res += n // 2 - i
            s[i] = None
            s1 = s[::-1]
    return res


n = int(input())
s = list(input())
s1 = s[::-1]
res = 0
if check(n, s):
    print(step(n, s, s1, res))
法一 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
def check(n, s):
    temp = set()
    if n % 2 == 0:
        for i in range(26):
            if s.count(chr(ord('a') + i)) % 2 != 0:
                print("Impossible")
                return False
            else:
                return True
    else:
        for j in range(26):
            if s.count(chr(ord('a') + j)) % 2 != 0:
                temp.add(chr(ord('a') + j))
            if len(temp) > 1:
                print("Impossible")
                return False
            else:
                return True


def step(n, s, s1, res):
    for i in range(n // 2):
        if s[i:].count(s[i]) != 1:
            temp = s1[:n-i].index(s[i])
            s1.pop(temp)
            res += temp
            s = s1[::-1]
        else:
            res += n // 2 - i
            s[i] = None
            s1 = s[::-1]
    return res


n = int(input())
s = list(input())
s1 = s[::-1]
res = 0
if check(n, s):
    print(step(n, s, s1, res))
法二

 

数的读法:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。
  比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。
  所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法:
  十二亿三千四百五十六万七千零九
  用汉语拼音表示为
  shi er yi san qian si bai wu shi liu wan qi qian ling jiu
  这样他只需要照着念就可以了。
  你的任务是帮他设计这样一个系统:给定一个阿拉伯数字串,你帮他按照中文读写的规范转为汉语拼音字串,相邻的两个音节用一个空格符格开。
  注意必须严格按照规范,比如说“10010”读作“yi wan ling yi shi”而不是“yi wan ling shi”,“100000”读作“shi wan”而不是“yi shi wan”,“2000”读作“er qian”而不是“liang qian”。
输入格式
  有一个数字串,数值大小不超过2,000,000,000。
输出格式
  是一个由小写英文字母,逗号和空格组成的字符串,表示该数的英文读法。

样例输入
1234567009

样例输出
shi er yi san qian si bai wu shi liu wan qi qian ling jiu

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
d = {'1':'yi', '2':'er','3':'san','4':'si','5':'wu','6':'liu','7':'qi','8':'ba','9':'jiu','0':'ling'}
n = input().strip()
a = []
b = [] #b存的是逆序的读法,最后再逆序输出即为结果
def dushu(i):
    i = i[::-1]
    for j in range(len(i)):
        if j == 0:
            if i[j]!='0':
                b.append(d[i[j]])
        elif j == 1:
            if i[j]=='0'  and  i[0]!='0':
                b.append(d['0'])
            elif i[j] == '1' and ( len(i)==2 or i[2] == i[3] == '0'):
                b.append('shi')
            elif i[j]!='0':
                b.append('shi')
                b.append(d[i[j]])
        elif j == 2:
            if i[j]=='0'  and i[1]!='0':
                b.append(d['0'])
            elif i[j]!='0':
                b.append('bai')
                b.append(d[i[j]])
        elif j == 3:
            if  i[j]!='0':
                b.append('qian')
                b.append(d[i[j]])
            elif i[j]=='0'  and i[2]!='0':
                b.append(d['0'])

while n!='':  #倒着读,每四位为一组字符串
    if len(n)>=4:
        s = n[-4:] #取后四位
        n = n[:-4] #删除后四位
        a.append(s)
    else:
        a.append(n)
        n = ''
for i in range(len(a)):
    if i == 0:
        dushu(a[i])
    elif i == 1:
        b.append('wan')
        dushu(a[i])
    elif i == 2:
        b.append('yi')
        dushu(a[i])
for i in range(len(b)-1,-1,-1):
    if i == len(b)-1:
        print(b[i],end='')
    else:
        print(' %s'%(b[i]),end='')
法一 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
"""
@Author:Lixiang

@Blog(个人博客地址): https://lixiang007.top/

@WeChat:18845312866

"""
while True:
    try:
        s = {0: 'ling', 1: 'yi', 2: 'er', 3: 'san', 4: 'si', 5: 'wu', 6: 'liu', 7: 'qi', 8: 'ba', 9: 'jiu'}
        res = []
        long_data = input()

        def read_four_num(n):   #用这个函数读四位数
            temp = list(map(int, n))
            if temp[0] != 0:   #千位如果是零不读
                res.append(s[temp[0]])
                res.append('qian')
            else:
                pass

            if temp[1] != 0:    #百位不为零直接读出来
                res.append(s[temp[1]])
                res.append('bai')
            elif (temp[0] == 0 and temp[1] == 0) or (temp[1] == 0 and temp[2] == 0 and temp[3] == 0):   #千位,百位都是零的话不读
                pass
            else:
                res.append(s[temp[1]])    #千位不是零,百位是零读出来

            if temp[2] != 0 and temp[2] != 1:    #十位不是零和一
                res.append(s[temp[2]])
                res.append('shi')
            elif temp[2] == 1 and temp[0] == 0 and temp[1] == 0:
                res.append('shi')
            elif (temp[1] == 0 and temp[2] == 0) or (temp[2] == 0 and temp[3] == 0):   #如果百位是零,十位也是零,连零读一个
                                                                                       #如果百位个位都是零,不读
                pass
            else:
                res.append(s[temp[2]])

            if temp[3] != 0:
                res.append(s[temp[3]])
            else:
                pass
            return res
        if 0 < len(long_data) <= 4:
            ans = read_four_num(long_data.rjust(4,'0'))
        elif 4 < len(long_data) <= 8:
            new = long_data.rjust(8,'0')
            read_four_num(new[:4])
            res.append('wan')
            if new[4:] != '0000' and new[4:][0] == '0':
                res.append('ling')
            ans = read_four_num(new[4:])
        elif 8 < len(long_data) <= 10:
            new = long_data.rjust(12,'0')
            read_four_num(new[:4])
            res.append('yi')
            if new[4:8] != '0000':
                read_four_num(new[4:8])
                res.append('wan')
            elif new[4:12] == '00000000':
                pass
            else:
                res.append('ling')
            ans = read_four_num(new[8:12])
        for x in ans:
            print(x,'',end= '')
    except:
        break
法二

 

Sine之舞:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。
  不妨设
  An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)
  Sn=(...(A1+n)A2+n-1)A3+...+2)An+1
  FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。
输入格式
  仅有一个数:N<201。
输出格式
  请输出相应的表达式Sn,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。

样例输入
3

样例输出
((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
# 递归计算An
def An(i, n):
    if i == n:
        return 'sin(' + str(n) + ')'
    else:
        if i%2 == 0:
            return 'sin(' + str(i) + '+' + An(i+1, n) + ')'
        else:
            return 'sin(' + str(i) + '-' + An(i+1, n) + ')'


def Sn(n):
    s = ''
    for i in range(n-1):
        s += '('
    for i in range(1, n+1):
        s += An(1, i)
        s += '+'
        s += str(n-i+1)
        if i != n:
            s += ')'
    return s


n = int(input())
print(Sn(n))
递归 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
N=int(input())
def An(n):
    for i in range(1,n):
        print('sin('+str(i),sep='',end='')
        if i%2==0:
            print('+',sep='',end='')
        else:
            print('-',sep='',end='')
    print('sin('+str(n),sep='',end='')
    for j in range(0,n):
        print(')',end='')
    return ''
def Sn(n):
    for i in range(1,n):
        print('(',end='')
    for j in range(1,n+1):
        print(str(An(j))+'+'+str(n+1-j),end='')
        if j!=n:
            print(')',end='')
    return ''
a=Sn(N)
print(a)
For循环

 

FJ的字符串:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  FJ在沙盘上写了这样一些字符串:
  A1 = “A”
  A2 = “ABA”
  A3 = “ABACABA”
  A4 = “ABACABADABACABA”
  … …
  你能找出其中的规律并写所有的数列AN吗?
输入格式
  仅有一个数:N ≤ 26。
输出格式
  请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。

样例输入
3

样例输出
ABACABA

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
n = eval(input())
l = ['A']
for i in range(1, n):
    a = l[i-1] + chr(65+i) + l[i-1]
    l.append(a)
print(l[n-1])
法一 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
n = int(input())
res = ""

if n==1:
    res = 'A'
else:
    last = 'A'
    for i in range(1,n):
        res = last + chr(65+i)+last
        last = res

print(res)
法二

 

芯片测试:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。
  每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。
  给出所有芯片的测试结果,问哪些芯片是好芯片。
输入格式
  输入数据第一行为一个整数n,表示芯片个数。
  第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯片测试第j块芯片时得到的测试结果,1表示好,0表示坏,i=j时一律为1(并不表示该芯片对本身的测试结果。芯片不能对本身进行测试)。
输出格式
  按从小到大的顺序输出所有好芯片的编号
样例输入
3
1 0 1
0 1 0
1 0 1

样例输出
1 3

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
n = int(input())
s = []
for i in range(n):
    s.append(input().split())
for i in range(0, n):
    flag = 0
    for j in range(n):
        if s[j][i] == '1':
            flag += 1
    if flag >= n / 2:
        print(i + 1, '', end='')
View Code

 

龟兔赛跑预测:

题目:

资源限制
时间限制:1.0s   内存限制:512.0MB

问题描述
  话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。
  然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你——清华大学计算机系的高才生——请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。
输入格式
  输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2<=100;t<=300;s<=10;l<=10000且为v1,v2的公倍数)
输出格式
  输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。
  第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。

样例输入
10 5 5 2 20
样例输出
D
4

样例输入
10 5 5 1 20
样例输出
R
3

样例输入
10 5 5 3 20

样例输出
T
4

代码:

基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
v1,v2,t,s,l = list(map(int,input().split()))
l1 = l2 = tt = 0
while l1<l and l2<l:
    if l1 - l2 < t:
        l1+=v1
        l2+=v2
        tt+=1
    else:
        if l2+v2*s>l:
            tt+=(l-l2)/v2
            l2 = l
        else:
            l2+=v2*s
            tt+=s
if l1==l2==l:
    print('%s\n%d'%('D',tt))
elif l2 > l1:
    print('%s\n%d' %('T', tt))
elif l1>l2:
    print('%s\n%d' % ('R', tt))
法一 基础练习(VIP部分-持续更新) - 蓝桥杯(Python实现)
import math
v1,v2,t,s,l=map(int,input().split())
time=s1=s2=temp=0;
while s1<l and s2<l:
    if s1-s2<t:
        time=time+1
        s1=s1+v1
        s2=s2+v2
    else:
        for i in range(s):
            time=time+1
            s2=s2+v2
            if s2>=l:
                break
if s1>s2:
    print("R")
elif s1==s2:
    print("D")
else :
    print("T")
print(time)
法二

 

上一篇:Nginx Lvs keepAlived环境搭建


下一篇:图灵学院VIP架构师第四期笔记资料分享之面试宝典