冲刺蓝桥杯,GOGOGO---倒计时13天

刷题目标:

提示:前几天差不多把简单的填空题刷了个基本,开始刷大题。练习算法

要求:

  • 两道填空题巩固
  • 动态规划学习和练习两题
  • 为近期几天的学习计划规划

刷题内容:

  1. T1七段码:
  2. 掌握 Java 基本语法
  3. 掌握条件语句
  4. 掌握循环语句

学习产出:

1.T1七段码:

import os
import sys
#思路:遍历每一种情况,在判断是否合理
dic={'a':'bf','b':'agc','c':'bgd','d':'ce','e':'fgd','g':'fbec','f':'age'}
edg=['a','b','c','d','e','f','g']
def dui(ls):
  if sum(ls)==0:
    return 0
  if sum(ls)==1:
    return 1
  str1=''
  for i in range(7):
    if ls[i]:
      str1+=edg[i]
  
  for i in str1:
    t=0
    for j in dic[i]:
      if j in str1:
        t=1
    if t!=1:
      return 0
  #print(str1)
  return 1
ls=[0,0,0,0,0,0,0]
sum1=0
for a in range(2):
  ls[0]=a
  for b in range(2):
    ls[1]=b
    for c in range(2):
      ls[2]=c
      for d in range(2):
        ls[3]=d
        for e in range(2):
          ls[4]=e
          for f in range(2):
            ls[5]=f
            for g in range(2):
              ls[6]=g
              if dui(ls):
                sum1+=1
print(sum1-3)

2.年号字串:

#将数字使用16进制表达
ls=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
n=2019
str1=''
while(n):
  str1+=ls[n%26-1]
  n=n//26
print(str1[::-1])

3.小明的彩灯:
使用差分法

import os
import sys
n,m=map(int,input().split())
ls=list(map(int,input().split()))
cha_ls=[0]
cha_ls[0]=ls[0]
for i in range(1,n):
  cha_ls.append(ls[i]-ls[i-1])
for i in range(m):
  l,r,x=map(int,input().split())
  cha_ls[l-1]+=x
  if r<n:
    cha_ls[r]-=x
ls[0]=cha_ls[0]
for i in range(1,n):
  ls[i]=ls[i-1]+cha_ls[i]
for i in ls:
  if i<0:
    print(0,end=" ")
  else:
    print(i,end=" ")
# 请在此输入您的代码

提示:这里统计学习计划的总量

例如:

  • 填空题两道
  • 大题两道–只完成了一道题
  • CSDN 技术博客 1 篇
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值