卡片游戏

内存限制: 256 Mb时间限制: 1000 ms

题目描述

小爱拿到了n张卡片,每张卡片的正反面均写有一个数字,其中第i张卡片的正面的数字为ai​,反面的数字为bi​。

他想把每张卡片选取合适的一面后,放入下列算式中,卡片之间顺序可以交换,但每张卡片只能用一次。

请问,小爱通过以上操作,能得到的最大值是多少?

输入格式

第一行,一个正整数n
接下来n行,每行两个整数ai​,bi​

输出格式

输出共一行,一个整数,表示填入算式后,所能获得的最大值

数据范围

  • 对于 30% 的数据,1≤n≤10
  • 对于 60% 的数据,1≤n≤10^3
  • 对于 100% 的数据,1≤n≤10^5,−10^4≤ai​≤10^4 且数据保证 n 是偶数

样例数据

输入:

6
10 -12
-17 -7
-7 5
-17 2
-4 3
-10 -8

输出:

62

说明:

10 - (-17) + 5 -(-17) + 3 -(-10) = 62

解析:

本题使用贪心算法,先将所有卡片最大值加起来,要把其中一半卡片变成减法,即减去最大值,再减去最小值,所以减掉和最小的会使结果值最大,所以将卡片两面数字和排序,减掉最小的一半,即为答案。

代码:

#include <bits/stdc++.h>
using namespace std;
int n;
int sum=0;
int a[100005];
int b[100005];
int main()
{cin>>n;for (int i=1;i<=n;i++){cin>>a[i]>>b[i];sum+=max(a[i],b[i]);a[i]+=b[i];}sort(a+1,a+n+1);for (int i=1;i<=n/2;i++){sum-=a[i];}cout<<sum;return 0;
}

上海计算机学会2023年3月月赛C++乙组T1卡片游戏相关推荐

  1. 上海计算机学会2023年7月月赛C++丙组T2兔子序列

    兔子序列 内存限制: 256 Mb时间限制: 1000 ms 题目描述 序列 fi​ 的定义如下: f1​=1 f2​=a 当 i>2 时,fi​=fi−1​+fi−2​ 给定一个 k,请问找到 ...

  2. 上海市计算机学会2022年10月月赛丙组解题报告

    上海市计算机学会2022年10月月赛丙组解题报告 直角三角形的判定 题目描述 给定三个正整数表示三角形的三条边,请判定它是否为直角三角形 输入格式 第一行:三个整数 a,b 与 c 输出格式 若可以构 ...

  3. 屏幕比例c++ 上海市计算机学会竞赛平台8月月赛第2题

    题目描述 现实生活中,我们一般把屏幕的宽度和高度的比例,称为屏幕比例,或称为屏幕长宽比.例如分辨率为 1920 * 1080 的屏幕,其长宽比即为 16 : 9 现给定一个屏幕的分辨率,以 X * Y ...

  4. SSL2668 2017年8月7日提高组T1 根(dfs)

    2017年8月7日提高组T1 根 Description 一天,小B得到了一棵n个节点的树.无聊至极的小B想要找出一个点,使得以这个点为根时,所有点的深度之和最大.但小B打开手机,发现他最爱的re:c ...

  5. JZOJ6月20日提高组T1 小麦亩产一千八

    JZOJ6月20日提高组T1 小麦亩产一千八 题目 Description Input Output Sample Input Data Constraint 分析 Code 题目 Descripti ...

  6. 【NOIP2015模拟11.3晚】JZOJ7月31日提高组T1 次芝麻

    [NOIP2015模拟11.3晚]JZOJ7月31日提高组T1 次芝麻 题目 题解 题意 分析 Code 题目 题解 题意 给出两个数 x x x, y y y 每次操作会将小的数乘2,大的数减去小的 ...

  7. 上海市计算机学会竞赛平台.2023年1月月赛丙组

    T1 实验日志 题目描述 小爱正在完成一个物理实验,为期n天,其中第i天,小爱会记录 a i a_i ai​ 条实验数据在实验日志中. 已知小爱的实验日志每一页最多纪录m条数据,每天做完实验后他都会将 ...

  8. 电子学会2023年3月青少年软件编程(图形化)等级考试试卷(二级)真题,含答案解析

    2023.3.18青少年软件编程(图形化)等级考试试卷(二级) 分数:100  题数:37 一.单选题(共25题,共50分) 1. 小猫的程序如图所示,积木块的颜色与球的颜色一致.点击绿旗执行程序后, ...

  9. 电子学会2023年3月青少年软件编程python等级考试试卷(四级)真题,含答案解析

    目录 一.单选题(共25题,共50分) 二.判断题(共10题,共20分) 三.编程题(共3题,共30分)

最新文章

  1. 苹果12 Pro Max和mini测评来了,看完我选择了iPhone 12
  2. PowerShell_5_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念
  3. oracle区号,Oracle 存儲過程
  4. 如何将现有的项目添加到远程的git库里面!
  5. Springboot集成BeanValidation扩展一:错误提示信息加公共模板
  6. datax 导入数据中文乱码_DataX在有赞大数据平台的实践
  7. 数据结构之二叉树的逻辑结构和遍历
  8. hadoop使用combiner合并操作
  9. 【番外】线性回归和逻辑回归的 MLE 视角
  10. Python Imaging Library: Script(脚本)
  11. 大数据可视化有什么作用
  12. Ext JS 6应用程序Build后出现“c is not a constructor return new c(a[0])”的处理
  13. Windows与Linux比较:相似与不同
  14. PMP_第4章章节试题
  15. Trapcode Particular 5 - Particle
  16. python实现列表元素互异
  17. pencil平替笔哪个好用?好用的pencil平替笔推荐
  18. OJ题——吃货排排坐
  19. 《MLB棒球创造营》:走近棒球运动·华盛顿国民队
  20. 思科Cisco packet tracer的实验之两个简单网络连接

热门文章

  1. SOHO如何开发客户?
  2. iOS从资源和代码方面为App瘦身处理
  3. 转的,在深圳月薪4000的日子
  4. 我和这对最近融资2.32亿美元的创业夫妻档聊了聊 ...
  5. [RK3288][Android6.0] 移植笔记 --- Camera IC OV5640添加
  6. 【强化学习】----训练Flappy Bird小游戏
  7. Nature:空间扩展生境定殖的进化稳定性策略
  8. 【Cocos开发者大会】触控科技CEO陈昊芝群访实录
  9. C | 冒泡排序(升序和降序)
  10. Solidworks drwdot文件如何打开,如何制作Solidworks工程图模板