首页 > 其他分享 >蓝桥杯刷题

蓝桥杯刷题

时间:2023-11-28 19:33:46浏览次数:45  
标签:cn int 云课 蓝桥 杯刷题 print input

题目:门牌制作 - 蓝桥云课 (lanqiao.cn)

sum=0
for i in range(1,2021):
    s=str(i)
    sum+=s.count('2');
print(sum)

题目:卡片 - 蓝桥云课 (lanqiao.cn)

import os
import sys

# 请在此输入您的代码
num=0
for i in range(1,100000):
  num+=str(i).count('1')
  if(num>2021):
    break
print(i-1)

自己稍微验证一下,发现1用的是最快的

题目:分数 - 蓝桥云课 (lanqiao.cn)

from fractions import Fraction
sum = 1
for i in range(1,20):
    a=Fraction(1,2**i)
    sum+=a
print(sum)

Fraction函数可以自动进行分数运算并约分

from fractions import Fraction
a=Fraction(6,81)
print(a)
>>>2/27

题目:星期一 - 蓝桥云课 (lanqiao.cn)

weekday()函数不同数字的意义

表示 意义
0 Monday
1 Tuesday
2 Wednesday
3 Thursday
4 Friday
5 Saturday
6 Sunday
from datetime import *
start=date(1901,1,1)
end=date(2000,12,31)
result=end-start
#result=36524
#print(start.weekday())
a=36524
print(a//7)

题目:顺子日期 - 蓝桥云课 (lanqiao.cn)

from datetime import *
begin=date(2022,1,1)
end=date(2022,12,31)
s=["012","123","234","345","456","567","678","789"]
day=timedelta(days=1)#让day也变为一个date对象,方便相加
result=0
while begin<=end:
	str1=str(begin).replace('-','')
	for i in range(6):
		if str1[i:i+3] in s:
			result+=1
			break;
	begin+=day
print(result)

# #test1:
# str2='20221231'
# for i in range(6):
# 	print(str2[i:i+3])

题目:修剪灌木 - 蓝桥云课 (lanqiao.cn)

n=int(input())
for i in range(1,n+1):
    print(max((i-1)*2,(n-i)*2))

题目:最少砝码 - 蓝桥云课 (lanqiao.cn)

n=int(input())
i=1
result=1
while i<n:
    i=i*3+1
    result+=1
print(result)

题目:日期格式 - 蓝桥云课 (lanqiao.cn)

y,r=input().split()#在同一行进行输入
y=int(y)
a=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
print(a[y-1],end='')
print(r.zfill(2))#zfill是字符串填补函数

题目:成绩分析 - 蓝桥云课 (lanqiao.cn)

1:

n=int(input())
min_grade=100
max_grade=0
sum=0
for i in range (n):
    grade=int(input())
    sum+=grade
    if grade>max_grade:
        max_grade=grade
    if grade<min_grade:
        min_grade=grade

print(max_grade)
print(min_grade)
print('{:.2f}'.format(sum/n))

2:

n=int(input())
a=[]
for i in range (n):
    a.append(int(input()))
print(max(a))
print(min(a))
print('{:.2f}'.format(sum(a)/n))

题目:合法日期 - 蓝桥云课 (lanqiao.cn)

巧妙使用异常来处理

from datetime import *
m=int(input())
d=int(input())
try:
    a=date(2021,m,d)
    #print(a)
    print('yes')
except:
    print('no')

题目:时间加法 - 蓝桥云课 (lanqiao.cn)

a=int(input())
b=int(input())
t=int(input())
sum=b+t
print(a+sum//60)
print(sum%60)

题目:扫雷 - 蓝桥云课 (lanqiao.cn)

n,m=map(int,input().split()) #map函数的作用相当于把输入的类型强制转化为int型
a=[list(map(int,input().split())) for _ in range(n)] #把二维数组进行输入
b=[[0]*m for _ in range(n)] #创建一个新的二维数组
for i in range(n):
    for j in range(m):
        if a[i][j]==1:
            b[i][j]=9
        else:
            for k in range(i-1,i+2):
                for l in range(j-1,j+2):
                    if 0<=k<n and 0<=l<m:
                        if a[k][l]==1:
                            b[i][j]+=1
for r in range(n):
    for c in range(m):
        print(b[r][c],end=" ")
    print()

题目:大写 - 蓝桥云课 (lanqiao.cn)

a=input()
print(a.upper())

题目:标题统计 - 蓝桥云课 (lanqiao.cn)

a=input()
b=0
for i in a:
    if isinstance(i,str)://isinstance()判断i是否是后面这种类型
        b+=1
    if isinstance(i,int):
        b+=1
    if i==" ":
        b-=1
print(b)

题目:求和 - 蓝桥云课 (lanqiao.cn)

sum=0
for i in range(1,2020):
    if '1' in str(i) or '0' in str(i) or '2' in str(i) or '9' in str(i):
        sum+=i
print(sum)

题目:天数 - 蓝桥云课 (lanqiao.cn)

from datetime import *
a=int(input())
if a==2:
    print(28)
else:
    try:
        b=date(2021,a,31)
        print(31)
    except:
        print(30)
a=int(input())
m=['31','28','31','30','31','30','31','31','30','31','30','31']
print(m[a-1])

标签:cn,int,云课,蓝桥,杯刷题,print,input
From: https://www.cnblogs.com/Jinx8823/p/17862771.html

相关文章

  • P8706 [蓝桥杯 2020 省 AB1] 解码 ( 入门 ) 题解
    题目传送门思路:有一个原串\(t\)。将原串\(t\)转换成简写字符串\(s\)的规则如下:如果有连续的\(2\sim9\)个相同字母,那么可以将它改为字母+数字的格式。如果是单独的字符,也就是与左右两边的字母都不相同,在简写字符串中一模一样。所以,现在告诉我们简写字符串,要我们求出......
  • AcWing 蓝桥杯 3994. 阿坤老师的独特瓷器 (非常经典俄罗斯套娃问题
    package蓝桥杯;importjava.util.Arrays;importjava.util.Scanner;publicclasslanqiao3994{/***思路:*固定套路了感觉,先按直径从大到小排,然后直径相同的再按高度从小到大排*然后从前往后遍历的时候就可以在一定存在更大d的前......
  • 7-2 队列应用(蓝桥杯)
    importjava.util.LinkedList;importjava.util.Queue;importjava.util.Scanner; publicclassMain{    publicstaticvoidmain(String[]args){        Scannersc=newScanner(System.in);        Queue<String>vip=newLinkedList<>();......
  • 蓝桥杯 不高兴的津津
    #include<bits/stdc++.h>using namespace std;int main(){  int n[7],m[7],sum=0;  for(int i=0;i<7;++i)  {    cin >> n[i] >> m[i];    if(n[i]+m[i]>8)    {      sum++;      cout << i+1;      break;   ......
  • P8755 [蓝桥杯 2021 省 AB2] 负载均衡
    原题链接我曾经写题时有个疑惑,那就是会不会算力恢复之后大于最大算力?其实不会,把消耗的算力想象成占领,恢复算力想象成撤离,不管怎么恢复,领地都是那个领地。#include<bits/stdc++.h>usingnamespacestd;intpower[200005]={0};structunit{intwhen,who,recover;//......
  • 蓝桥杯 特别数的和
    #include <bits/stdc++.h>using namespace std;int main(){  int n,a,j,sum=0;  cin >> n;  for(int i=1;i<=n;++i)  {    a=i;    while(a)    {      j=a%10;      if(j==2 || j==0 || j==1 || j==9)      {......
  • P8613 [蓝桥杯 2014 省 B] 小朋友排队
    因为相邻两个数字交换,每次只能减少一个逆序对数量,所以这道题最终的交换次数就等于原序列当中逆序对的数量。但是因为每个数字的交换代价会随着交换次数而增加,所以虽然我们知道Σ数字交换次数=逆序对数量,我们也不能按照传统的逆序对数量统计方式直接计算,这样子会导致我们只知道......
  • P8611 [蓝桥杯 2014 省 AB] 蚂蚁感冒
    这道题采用贪心,两只蚂蚁相互传染后再同时掉头走,相当于穿过了对方,若无其事地走,并不会影响最后感冒的传播结果。#include<iostream>#include<algorithm>#include<cmath>#include<vector>#include<queue>usingnamespacestd;constintN=55;intn,x0,st;vector......
  • 第十四届蓝桥杯省赛 C++B组 ---- 景区导游
    第十四届蓝桥杯省赛C++B组----景区导游LCA原题连接​ lca同时得到按原来路径走的总时间​ 最后输出时处理跳过某个点的时间​ 预处理用bfs或dfs都可以importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.util.Arrays;importjava.......
  • 蓝桥杯第三周算法竞赛D题&&E题
    发现更多计算机知识,欢迎访问Cr不是铬的个人网站D迷宫逃脱拿到题目一眼应该就能看出是可以用动态规划来解决。但是怎么定义dp呢?这个题增加难度的点就在当所在位置与下一个要去的位置互质的时候,会消耗一把钥匙。当没有钥匙的时候就不能移动了。想到这里,我们可以定义一个三维的d......