截断8位字符打印 AC

def ysy(board):

n=int(board[0])

strlist=[]

for i in range(1,n+1):

s=board[i]

strlist+=mysplit(s)

strlist.sort()

return strlist

def mysplit(s):

slist=[]

i=0

while i

slist.append(s[i:i+8])

i+=8

a=s[i:]+'0'*(8-len(s[i:]))

slist.append(a)

return slist

if __name__=='__main__':

board=list(input().split())

res=ysy(board)

print(' '.join(res))

括号反转

字符打印 AC

def ysy(s):

def group(a):

num=''

i=0

while i

num+=a[i]

i+=1

num=int(num)

j,cnt=i+1,1

while j0:

if a[j] in '{([':

cnt+=1

elif a[j] in '})]':

cnt-=1

j+=1

return num,i,j-1

res=''

while s:

cur=s[0]

if cur.isdigit():

num,i,j=group(s)

res+=ysy(s[i+1:j])*num

s=s[j+1:]

else:

res+=cur

s=s[1:]

return res

if __name__=='__main__':

s=input()

print(ysy(s)[::-1])

海拔路径题题目

#####90.91%测试用例

def ysy(board,n,m,ax,ay,bx,by):

target=board[bx][by]

start=board[ax][ay]

mod=10**9

visit=[[0]*m for _ in range(n)]

visit[ax][ay]=1

mydict={start:[[ax,ay]]}

for tmp in range(start,target):

if tmp in mydict:

for index in mydict[tmp]:

x,y=index

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

visit[x][y]+=visit[nx][ny]

visit[x][y]=visit[x][y]%mod

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nxboard[x][y] and board[nx][ny]

if board[nx][ny] in mydict:

if [nx,ny] not in mydict[board[nx][ny]]:

mydict[board[nx][ny]].append([nx,ny])

else:

mydict[board[nx][ny]]=[[nx,ny]]

del mydict[tmp]

print(visit)

res=0

x,y=bx,by

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

res+=visit[nx][ny]

return res%mod

####内存超出 80%

def ysy(board,n,m,ax,ay,bx,by):

target=board[bx][by]

start=board[ax][ay]

mod=10**9

visit=[[0]*m for _ in range(n)]

visit[ax][ay]=1

mydict={}

for i in range(n):

for j in range(m):

c=board[i][j]

if start < c < target:

x,y,f=i,j,False

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nxboard[nx][ny]: f=True

if f:

if  c not in mydict:

mydict[c]=[[i,j]]

else:

mydict[c].append([i,j])

for num in range(start+1,target):

if num in mydict:

for tmp in mydict[num]:

x,y=tmp

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

visit[x][y]+=visit[nx][ny]

visit[x][y]=visit[x][y]%mod

res=0

x,y=bx,by

for dx,dy in zip([-1,0,1,0],[0,-1,0,1]):

nx,ny=x+dx,y+dy

if 0<=nx

res+=visit[nx][ny]

return res%mod

if __name__=='__main__':

n,m=map(int,input().split())

board=[]

for _ in range(n):

board.append(list(map(int,input().split())))

ax,ay,bx,by=map(int,input().split())

print(ysy(board,n,m,ax,ay,bx,by))

华为软件java笔试_华为软件笔试题4.10相关推荐

  1. 东软java的笔试_东软的笔试题

    这是一篇东软的笔试题,希望对打算面东软的各位仁人志士有所帮助. 1.下列变量定义错误的是 D int a; double b=4.5; boolean b=true; float f=9.8; (9. ...

  2. 华为的Java虚拟机_华为方舟编译器解析:提升安卓运行效率

    在今年发布P30的时候,华为还发布了一个名为"方舟"的编译器,但是很多人对方舟到底是什么其实有误解,这里我们就来详细说说.可以肯定的是,方舟并不是单独操作系统!而是安卓上的工具. ...

  3. 【华为软件特战队2023.2.20笔试题】 最小缩进操作次数

    [软件特战队2023.2.20笔试题] 最小缩进操作次数 题目描述 解题思路 伪代码 完整代码 结尾 朋友分享给我的,简单记录下 题目描述 请实现一个简单的代码缩进功能,把一段未缩进的代码,通过多次操 ...

  4. 校招c语言笔试题数组,华为校园招聘考试C语言C笔试题

    华为校园招聘考试C语言C笔试题 华为校园招聘考试C语言C++笔试题 1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变. 2)在模块 ...

  5. 互联网公司招聘--华为--校园招聘程序员--2017年笔试题

    互联网公司招聘–华为–校园招聘程序员–2017年笔试题 互联网公司招聘–华为–校园招聘程序员–2017年笔试题 互联网公司招聘–华为–校园招聘程序员–2017年笔试题

  6. 互联网公司招聘--华为--校园招聘程序员--2015年笔试题

    互联网公司招聘–华为–校园招聘程序员–2015年笔试题 互联网公司招聘–华为–校园招聘程序员–2015年笔试题 互联网公司招聘–华为–校园招聘程序员–2015年笔试题

  7. 华为java 上机_华为校园招聘Java上机笔试题

    华为校园招聘Java上机笔试题 1.将大写字母转换成其对应小写字母后的第五个字母,大于z的从头开始数. 2.将一个十进制数(byte类型)转化二进制数,将二进制数前后颠倒,再算出颠倒后其对应的十进制数 ...

  8. 石家庄神月软件java笔试

    一.选择题 (单选,多选混合,少选错选不得分)(每题 2分,共30分) 请将选择题答案写在对应题号下的表格内(写在其它地方无效). 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 ...

  9. 用友java笔试_用友Java类笔试题大全

    如下为大家汇总的是一份用友Java类笔试题,欢迎大家关注! 1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自Abs ...

最新文章

  1. Windows下Hadoop的环境安装[转]
  2. sudo: unable to resolve host ubuntu提示的解决
  3. xcode armv6 armv7 armv7s arm64
  4. 以下不是python文件读写方法的是-使用Python进行二进制文件读写的简单方法(推荐)...
  5. python字符串前加r、f、u、l 的区别
  6. Android 封装一个通用的PopupWindow
  7. python ==》 元组
  8. mysql3.5.2 下载_mybatis 3.5.2 jar 下载
  9. VMware Workstation虚拟机窗口小,无法显示内部系统全部桌面
  10. 为什么软件测试容易被小看,做软件测试容易忽视的问题
  11. DenseNet简单总结
  12. 手把手安装flownet2-pytorch
  13. android imageview 事件传递,Android 事件传递机制TextView,ImageView等没有默认clickable属性的View单独设置onTouch事件注意事项...
  14. Shutdown In Period 1.0
  15. 01--DNS服务器2
  16. HTTPS 防劫持攻击
  17. STM32 SPI驱动OLED12864原理图和源代码分享
  18. C++程序设计之客户消费积分管理
  19. cdr安装成功后出现重启计算机,CDR安装后重启电脑就打不开是什么原因?
  20. 基于深度学习的医学图像分割(一)

热门文章

  1. 有限自动机的构造与识别
  2. 阿里旺旺在线客服代码 贸易通在线状态代码
  3. Java step by step(3): Annotation
  4. Programe_Of_Beauty:2.14 求数组的子数组之和的最大值
  5. 分析了2.2W条抖音数据,发现“95后”其实很养生……
  6. centos 释放swap_centos6.6关闭与打开swap(整理)
  7. 期刊缩写查询_干活分享——SCI期刊名英文缩写查询
  8. mysql 同一天多条记录只取第一条_MySQL面试高频100问(二)
  9. 服务器报告它来自digest_【关注】服务器行业现状研究
  10. 学妹惊呼:使用Java8改造后的模板方法模式真的是yyds