这道题的思路是很好想的,就是按照结构体中的p(单位价格)从小到大排序,然后就根据预算进行减法,直到减到预算没有了或者所有的巧克力都卖光了。 但是这道题我原先错了好多遍,找不出原因,最后发现问题是出在了数据的范围上,一开始看到a[i].p(单位价格),a[i].c(一种巧克力的总数量),b(预算)的数据大小都是1e18,所以我所有数据都用的ll(long long),以为这样就没有问题了,可最后还是出了问题,看代码吧,问题有写出来。 #include <cstdio> #include <cstring> #include <string> #include...