CodeForces 1132B Discounts
1.CodeForces 1992E Novice's Mistake2.CodeForces 1935A Entertainment in MAC3.CodeForces 1992C Gorilla and Permutation4.CodeForces 1992D Test of Love5.CodeForces 1992B Angry Monk6.CodeForces 1992A Only Pluses7.CodeForces 1983B Corner Twist8.CodeForces 1983A Array Divisibility9.CodeForces 1983C Have Your Cake and Eat It Too10.CodeForces 1883B Chemistry11.CodeForces 1883A Morning12.CodeForces 1883C Raspberries13.CodeForces 1883D In Love14.CodeForces 1883E Look Back15.CodeForces 1883F You Are So Beautiful16.CodeForces 1883G1 Dances (Easy version)17.CodeForces 908B New Year and Buggy Bot18.CodeForces 908C New Year and Curling
19.CodeForces 1132B Discounts
20.CodeForces 1619D New Year's Problem21.Codeforces Round 964 (Div. 4)题目链接:CodeForces 1132B【Discounts】
思路
因为使用coupons购买q[i]块巧克力,不需要付最便宜的那块巧克力的钱,所以为了使得优惠最大化,所以可以在使用优惠券的时候购买最贵的p[i]块巧克力,所以计算所有巧克力价格高之和和排序后很快能得到答案。
代码
#include <cstdio> #include <iostream> #include <vector> #include <algorithm> using namespace std; #define ll long long const int N = 3e5 + 10; ll a[N], q[N], sum, n, m; void solve() { cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; sum += a[i]; } cin >> m; for (int i = 1; i <= m; i++) { cin >> q[i]; } sort(a + 1, a + 1 + n); for (int i = 1; i <= m; i++) { cout << sum - a[n - q[i] + 1] << endl; } } int main() { int t = 1; while (t--) { solve(); } return 0; }
合集:
Codeforces
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】