医疗网站专题模板,什么是网络营销包含哪些内容,江苏专业网站建设公司电话,久久人才招聘网上一期周赛问哥因为在路上#xff0c;无法参加#xff0c;但还是抽空登上来看了一下题目。4道题都挺简单的#xff0c;有点遗憾未能参加。不过即使参加了#xff0c;手速也未必能挤进前十。 本期也是一样#xff0c;感觉新增的题目都偏数学类#xff0c;基本用不到所谓的… 上一期周赛问哥因为在路上无法参加但还是抽空登上来看了一下题目。4道题都挺简单的有点遗憾未能参加。不过即使参加了手速也未必能挤进前十。 本期也是一样感觉新增的题目都偏数学类基本用不到所谓的算法纯数学模拟就可以。此外还有两道之前考过的题目直接抄了我以前的代码纯属送分了。 第一题小Q的鲜榨柠檬汁 团建活动是大家所想要的。小Q给大家准备了鲜橙汁。现在有n个朋友买回了k瓶饮料每瓶有l毫升的饮料同时还买回了c个柠檬每个柠檬可以切成d片p克盐。已知每个朋友需要nl毫升的饮料一片柠檬以及np克盐。小Q想知道每个朋友最少可以喝多少杯饮料。 输入描述输入整数n,k,l,c,d,p,nl,np。所有数据小于1000的正整数。 输出描述所有朋友中最少喝多少杯。 示例 示例输入3 4 5 10 8 100 3 1输出2分析
题目很啰嗦参数异常的多但其实很简单 瓶饮料每瓶 毫升可以做 杯饮料向下取整 个柠檬每个柠檬可以切 片可以做 杯饮料 克盐可以做 杯饮料向下取整。
三者取最小值得到总共最多可以做多少杯饮料再除以人数 向下取整就得到每个人可以喝到的饮料数了。
参考代码
n, k, l, c, d, p, nl, np map(int, input().strip().split())
print(min(k*l//nl, c*d, p//np)//n) 第二题三而竭 一鼓作气再而衰三而竭。小艺总是喜欢把任务分开做。小艺接到一个任务任务的总任务量是n。第一天小艺能完成x份任务。第二天能完成x/k。。。。第t天能完成x/(k^(t-1))。小艺想知道自己第一天至少完成多少才能完成最后的任务。 输入描述第一行输入整数n,k。(1n1e9,2k10) 输出描述输出x的最小值。 示例 示例输入59 9输出 54 分析
以前考过的老题。题目隐藏的限制是每一天可以做完的任务不会是小数不然连示例也得不到。然后可以使用二分去不断地“试”这个满足要求的左边界也就是可以完成任务的最小数字。
参考代码
def fun(x, n, k):while n 0 and x 0:n - xx // kreturn True if n 0 else Falsen, k map(int, input().strip().split())
left, right n//2, n
while left right:mid left right 1if fun(mid, n, k): right midelse: left mid 1
print(left) 第三题隧道逃生 小海豚喜欢打游戏现在它在操纵游戏人物小C逃脱废弃的隧道逃生装置在小C的前方 X 米远的位置。但是游戏机只有两个按钮前进和后退按前进小C会前进 m 米按后退小C会后退 n 米。小海豚必须设法把小C送到逃生装置上方能逃离隧道请你帮帮小海豚告诉它至少要操作多少次才能通关。 输入描述输入三个正整数X、m和n 输出描述输出一个整数表示小海豚通关需要操作的次数 示例 示例输入5 77 157输出 73 分析
纯粹模拟。因为题目要求必须要恰好送到 的位置假设小C所在的位置为0需要前进 次后退 次易得公式 但这里的 和 可以有无数组解而我们要取 的值为最小的。于是只需设定如果小C的位置超过了 就选择后退而一旦他的位置小于 就选择前进。除非 否则一定可以到达 且这样操作的总步数是最少的。由于本题并没有说明如果到达不了该如何输出所以并不需要特判 是否等于 。
参考代码
X, m, n map(int, input().strip().split())
a 0
while True:b 0d m * awhile True:t d - X - n * bif t 0:b 1else:breakif t 0: breaka 1
print(a b) 第四题收件邮箱 已知字符串strstr表示邮箱的不标准格式。其中”.”会被记录成”dot”””记录成”at”。写一个程序将str转化成可用的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次开头结尾的不转化) 输入描述输入字符串str.(1strlen(str)1000) 输出描述输出转化后的格式。 示例 示例一输入mxyatoxcoderdotcom输出mxyoxcoder.com分析
不用分析了第6期考过的老题可以参考我之前写的题解。