首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
CARLJOSEPHLEE
获赞
32
粉丝
8
关注
15
看过 TA
407
男
哈尔滨工业大学(威海)
2026
算法工程师
IP属地:安徽
https://8sora8.com
私信
关注
拉黑
举报
举报
确定要拉黑CARLJOSEPHLEE吗?
发布(35)
评论
刷题
收藏
CARLJOSEPHLEE
关注TA,不错过内容更新
关注
2024-10-29 10:51
哈尔滨工业大学(威海) 算法工程师
题解 | #BFS#
由于不区分大小写,所以统一转化成小写,然后find即可 print(input().lower().find("bob"))
0
点赞
评论
收藏
分享
2024-10-29 10:49
哈尔滨工业大学(威海) 算法工程师
题解 | #小红的抛弃后缀#
前缀和,把时间复杂度降到O(n) l = [int(i) for i in input().strip()][::-1] lenl = len(l) sum1 = sum(l) if sum1%9 == 0: cnt = 1 else: cnt = 0 for i in range(lenl-1): sum1 -= l[i] if sum1%9 == 0: cnt += 1 print(cnt)
0
点赞
评论
收藏
分享
2024-10-29 10:45
哈尔滨工业大学(威海) 算法工程师
题解 | #超级闪光牛可乐#
贪心即可,找到值最大的食物,直接喂1000次,如果可以就输出,不可以就输出-1 x = int(input()) n = int(input()) max1 = 0 maxtype = None for _ in range(n): a,b = input().split() if int(b) > max1: max1 = int(b) maxtype = a if 1000*max1 >= x: print(maxtype*1000) else: print(-1)
0
点赞
评论
收藏
分享
2024-10-29 10:38
哈尔滨工业大学(威海) 算法工程师
题解 | #鹏#
首先使用stdin.readline来快读,然后,status = True意味着大鹏之前没有往上飞,当status = False时,如果大鹏往下飞了,则找到了一个山。 from sys import stdin input = stdin.readline n = int(input()) l = [int(i) for i in input().split()] cnt = 0 status = True for i in range(n-1): if status: if l[i+1] > l[i]: status = False ...
0
点赞
评论
收藏
分享
2024-10-29 10:32
哈尔滨工业大学(威海) 算法工程师
题解 | #小红的好数#
三元运算符+集合,应该是时间复杂度和常数时间都很好的做法了 print("Yes" if input().strip() in {"11","22","33","44","55","66","77","88","99"} else "No")
0
点赞
评论
收藏
分享
2024-10-29 10:30
哈尔滨工业大学(威海) 算法工程师
题解 | #A加B,A模B#
如果a小于b,那么a mod b就是a,由于b=n-a,所以如果a大于b,此时模数一定已经出现过了,故只需判断m是否在a小于b时能等于a t = int(input()) for _ in range(t): n,m = map(int,input().split()) if m < (n+1)//2: print(m,n-m) else: print(-1)
0
点赞
评论
收藏
分享
2024-10-29 10:24
哈尔滨工业大学(威海) 算法工程师
题解 | #伊甸之花#
最小值如果是1,那么肯定不能下移,最大值如果是m,那么不能上移,如果首项是1,不能下移,如果首项是m,不能上移 n,m = map(int,input().split()) l = [int(i) for i in input().split()] if n == 1: print("Yes") exit() min1 = min(l[1:]) max1 = max(l[1:]) if l[0] == 1 and max1 == m or l[0] == m and min1 == 1 or max1 == m and min1 == 1: print("No") el...
0
点赞
评论
收藏
分享
2024-10-29 10:17
哈尔滨工业大学(威海) 算法工程师
题解 | #数位dp?#
双端队列,从前往后遍历,把前导零去掉,从后往前遍历,把末位奇数去掉。记录一下初始长度和最后长度,相减得到答案。 from collections import deque a = deque(input().strip()) oldlena = len(a) lena = len(a) while lena > 0: if a[0] == "0" and lena!=1: a.popleft() lena -= 1 else: break while lena > 0: if a[~0] not in {"0"...
0
点赞
评论
收藏
分享
2024-10-29 10:10
哈尔滨工业大学(威海) 算法工程师
题解 | #Raining#
数组存起来,跑一遍MAX函数即可 l = [int(i) for i in input().split()] x = int(input()) for i in l: print(max(0,x-i),end=' ')
0
点赞
评论
收藏
分享
2024-10-28 18:43
哈尔滨工业大学(威海) 算法工程师
题解 | #超市里扫货#
这题我认为python选手最好要用deque来模拟,不断popleft直到deque空了就行了。 from sys import stdin from collections import deque input = stdin.readline n,v = map(int,input().split()) l = deque(map(int,input().split())) cnt = 0 while l: tempv = v while l: if l[0] <= tempv: tempv -= l.popleft() ...
0
点赞
评论
收藏
分享
2024-10-28 18:17
哈尔滨工业大学(威海) 算法工程师
题解 | #小红的字符串切割#
字符串切片即可 a = input().strip() n = len(a)//2 print(a[:n]) print(a[n:])
0
点赞
评论
收藏
分享
2024-10-28 18:15
哈尔滨工业大学(威海) 算法工程师
题解 | #数数#
由于1+3+5+...+(2n-1) = n^2 所以: print(int(input())**2)
0
点赞
评论
收藏
分享
2024-10-28 18:12
哈尔滨工业大学(威海) 算法工程师
题解 | #小红的数位删除#
直接切片即可 print(input()[:-3])
0
点赞
评论
收藏
分享
2024-10-28 18:11
哈尔滨工业大学(威海) 算法工程师
题解 | #小辰打比赛#
升序排序,然后遍历,遇到大于等于x就退出循环 n,x = map(int,input().split()) l = sorted([int(i) for i in input().split()]) s = 0 for i in l: if i < x: s += i else: break print(s)
0
点赞
评论
收藏
分享
2024-10-28 18:08
哈尔滨工业大学(威海) 算法工程师
题解 | #优美字符串#
按照题意直接模拟即可,时间复杂度O(n) n = int(input()) for _ in range(n): a = input().strip() lena = len(a) s = 0 for i in range(lena-1): if a[i] == a[i+1]: s += 1 print(s+lena)
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务