题目描述

牛牛和羊羊正在玩一个纸牌游戏,这个游戏一共有n张纸牌,第i张纸牌上写着数字ai
牛牛和羊羊轮流抽牌,牛牛先抽,每次抽牌,他们也可以从纸牌堆中任意选择一张抽出,直到纸牌被抽完。
他们的得分等于他们抽到的纸牌数字总和。
现在假设牛牛和羊羊都采用最优策略,请你计算出游戏结束后牛牛得分减去羊羊得分等于多少。

输入描述

输入包括两行。
第一行包括一个正整数n(1 <= n <= 105),表示纸牌的数量。
第二行包括n个正整数ai(1 <= ai <= 109),表示每张纸牌上的数字。

输出描述

输出一个整数,表示游戏结束后牛牛得分减去羊羊得分等于多少。

输入

3
2 7 4

输出

5

题解

先排序,既然是采用最优策略那就是说A抽第一大的,B抽第二大的,A抽第三大的,B抽第四大的。。我就是这么想的,然后AC了。。。

AC代码

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
long long num[100005];
long long n;
long long ans = 0;
int main(){scanf("%lld" , &n);for(int i = 0;i < n;i++){scanf("%lld" , &num[i]);}sort(num , num + n);if(n % 2 == 0){for(int i = n - 1;i >= 1;){ans += num[i] - num[i - 1];i -= 2;} }else{for(int i = n - 1;i > 0;){ans += num[i] - num[i - 1];i -= 2;}ans += num[0]; }printf("%lld",ans);return 0;
}

腾讯笔试题编程题——纸牌游戏相关推荐

  1. 腾讯 2015秋招笔试题 编程题2:九宫格填数

    腾讯 2015秋招笔试题 编程2:九宫格填数 题目 2: 有下图的题解,请用 C/C++ 代码来列出满足下图 0-100 内的所有答案. 配合加减乘除,使得九宫格横竖都等于4. 智力冲浪 数字推理 请 ...

  2. 美团点评2020校招系统开发方向笔试题(编程题题解)

    这套笔试题的编程题很简单,感觉没什么可以写的题解的 [编程题]大数加法 注意下负号的情况 #include <bits/stdc++.h> using namespace std; typ ...

  3. vivo2020校招笔试题[编程题]报数(约瑟夫问题又称丢手绢问题)-java解决

    今年7月份vivo迎来了新入职的大学生,现在需要为每个新同事分配一个工号.人力资源部同事小v设计了一个方法为每个人进行排序并分配最终的工号,具体规则是: 将N(N<10000)个人排成一排,从第 ...

  4. 2021滴滴笔试题算法题

    2021滴滴笔试题 编程题第一题: 大概是:一个优秀的操作系统,应该具有一个好的分配任务的算法,现在假设 一个任务具有等待时间和执行时间,且必须在先等待后执行,而计算机每次只能执行一个任务,但可以等待 ...

  5. 腾讯2017年校园招聘笔试题第二题

    下面是腾讯2017年校园招聘笔试题第二题,在这里跟大家一起分享: 1. 题目 2. 我的思路 这题我觉得题目说的很清楚了.用类似于二分查找的方法,记录最大值.最小值和中间值,判断并记录在左区间(值为0 ...

  6. 数据分析真题日刷 | 欢聚时代2018校招笔试题-产品经理/数据分析/游戏运营/市场专员 A卷

    今日真题 欢聚时代2018校招笔试题-产品经理/数据分析/游戏运营/市场专员 A卷(来源:牛客网) 题型 客观题:单选5道,不定项选择10道 主观题:问答4道 完成时间 90分钟 牛客网评估难度系数 ...

  7. android获取指针空间大小_腾讯笔试题:浅谈计算机中cpu位数和指针

    来一个腾讯笔试题 在刷题的时候看到了腾讯笔试题的这个问题 long a = (long)(((int *) 0) + 4);printf("%ld ",a); 请问输出 a 的值是 ...

  8. 【转】IT名企面试:腾讯笔试题(2)

    摘要:想要进入腾讯公司,面试笔试题是一定要有所准备的.那么这里我们总结了一些腾讯笔试题,例如:const的含义及实现机制等问题. 腾讯是国内数一数二的IT企业了.那么每年想要进入腾讯公司的应聘者也是络 ...

  9. 数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构

    数据结构面试题编程题 by Fahim ul Haq 通过Fahim ul Haq Niklaus Wirth, a Swiss computer scientist, wrote a book in ...

  10. [编程题] 大富翁游戏(美团点评2017秋招)

    [编程题] 大富翁游戏 时间限制:1秒 空间限制:32768K 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n ...

最新文章

  1. CDN应用进阶 | 正确使用CDN 让你更好规避安全风险
  2. Shutdown SpringBoot App
  3. 服务器是计算机的一种 是指,pc服务器是指什么意思
  4. 《Algorithms》SortCompare 实现排序算法的比较
  5. php如何不输出科学计数法,php怎么设置不用科学计数法?
  6. RTSP之主流安防厂家地址
  7. C++_运算符重载 再思考
  8. gfdgdfgdfg
  9. DDS(Direct Digital Synthesizer)数字频率合成器
  10. Incapsula 反爬虫
  11. python自动化测试培训脱产_柠檬班python自动化测试课程完整版
  12. 微信小程序:for循环与if判断
  13. 学习日志:第一篇博客
  14. 快速中值滤波在心电图ECG中的应用
  15. matlab演示系统,用MATLAB演示新古典增长模型
  16. 会计计算机敲打大赛,2017上半年会计实操技能竞赛“荣耀对决”总决赛!
  17. 计算机文字录入培训大纲,《计算机文字录入》课程教学大纲.doc
  18. 巧看Xampp的php版本
  19. [转]html实现弹窗的实例
  20. 在ArcGIS中利用降雨量数据进行克里金插值

热门文章

  1. params.c:Parameter() - Ignoring badly formed line in configuration file: ignore errors 解决方法
  2. R语言加载UCI糖尿病数据集、并启动Rattle GUI、调用party包中的ctree函数构建条件推理树模型、Rattle混淆矩阵、使用R自定义编写函数通过混淆矩阵计算特异度、敏感度、PPV、NPV
  3. 导出数据库设计文档的几种方案
  4. 什么是等保三级?基本流程是什么样的?
  5. 机器人——人类工作和生活的助手(科普)
  6. 快速打造 Android 自定义表情库
  7. 卸载cad专用软件工具箱 一键安装卸载,安全可靠
  8. CATIA V6 二次开发—概述
  9. C++一本通在线测评网站 题目1224
  10. 计算机硬件关系密切,与计算机硬件关系最密切的软件是.