鹤壁做网站的联系方法,建设网站的需求分析,开发一个app需要什么,泰安焦点网络输入样例#xff1a;
3 20 18 15 10 75 72 45 输出样例#xff1a;
94.50
解题心得#xff1a;
本题因为要排序#xff0c;优先考虑使用二维数组和sorted最常用的模式#xff1b;python在建立二维数组时有一个坑#xff0c;就是[[]] * n中出现浅拷贝问题#xff0c;… 输入样例
3 20 18 15 10 75 72 45 输出样例
94.50
解题心得
本题因为要排序优先考虑使用二维数组和sorted最常用的模式python在建立二维数组时有一个坑就是[[]] * n中出现浅拷贝问题操纵一个元素等于操作所有元素正确建立二维数组的方式是 for i in range(n):cakes.append([])注意审题哪些是正整数哪些是正数pta平台返回三大类错误1⃣️答案错误那就是语法没问题是逻辑的问题2⃣️没有得到返回语法错误这时候就要考虑越界、转换问题3⃣️超时问题主要优化for循环
# -*- coding: utf-8 -*-
import sysif __name__ __main__:input_str sys.stdin.readline().split()n, d int(input_str[0]), int(input_str[1])store_str sys.stdin.readline().split()sale_str sys.stdin.readline().split()store_int list(map(float, store_str))sale_int list(map(float, sale_str))cakes []for i in range(n):cakes.append([])for i in range(n):price sale_int[i] / store_int[i]cakes[i] [price, store_int[i], sale_int[i]]sorted_price sorted(cakes, keylambda x: x[0], reverseTrue)profit 0.0 idx 0while d 0 and idx n:if d sorted_price[idx][1]:profit sorted_price[idx][2]d - sorted_price[idx][1]else:profit d * sorted_price[idx][0]breakidx 1print(%.2f % profit)