当前位置: 首页 > news >正文

刷题记录:牛客NC201628纸牌游戏

传送门:牛客

题目描述:

今天你与你的挚友玩一种纸牌游戏,每一回合两人各出一张牌,如果你的牌点数大小比对方小,则你不得分,
否则你的得分为两张卡牌点数差值的绝对值。
由于你有读心术,你已经知道了对方接下来要出的n张牌,a1 a2 a3 ... an。
你手上也有n张牌 b1 b2 b3 ... bn,问你如何安排这n张牌使你得的分数最大?

输入:
1
1
2
输出:
1

主要思路:
这种题目的贪心思想可能不难吧,反正我一看到就觉得正反相减得到的答案应该是最优的,证明的话我就不证了,应该也是可以证的,有一种排序不等式的意味

注意点:该题需要开longlong, 刚开始交上去对了一半,搞的我很慌,感觉贪心思路错了??

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <string.h>
#include <stack>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define root 1,n,1
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
inline ll read() {
	ll x=0,w=1;char ch=getchar();
	for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1;
	for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';
	return x*w;
}
#define maxn 1000000
int n;
ll a[2000000];
ll b[2000000];
bool cmp(ll aa,ll bb) {
	return aa>bb;
}
int main() {
	n=read();
	for(int i=1;i<=n;i++) a[i]=read();
	for(int i=1;i<=n;i++) b[i]=read();
	sort(a+1,a+n+1);
	sort(b+1,b+n+1,cmp);
	ll ans=0;
	for(int i=1;i<=n;i++) {
		if(b[i]>a[i]) {
			ans+=(b[i]-a[i]);
		}
	}
	cout<<ans<<endl;
	return 0;
}

相关文章:

  • 线性表与链表的详解
  • 常量指针、指针常量,指针数组、数组指针,函数指针、指针函数
  • java基于ssm+vue+elementui楼盘房屋销售系统 前后端分离
  • FastAPI 学习之路(三十三)操作数据库
  • 网络技术-Cisco路由器
  • 【halcon案例01 】金属工件几何测量
  • 第十章Redis_主从复制
  • 牛客 NC24858 [USACO 2009 Nov S]Job Hunt
  • 687 最长同值路径——Leetcode 天天刷(2022.9.2)【DFS】
  • 新店速递丨白玉兰(商务)酒店赣榆吾悦广场店 正式上线
  • Windows 10 安装 Redis
  • java基于springboot+vue+elementui的漫画投稿交流平台 前后端分离
  • Tomcat服务部署,虚拟主机配置,
  • 支持向量机
  • R Markdown 格式
  • 【技术性】Search知识
  • Babel配置的不完全指南
  • C++入门教程(10):for 语句
  • CSS 三角实现
  • CSS盒模型深入
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Js基础知识(四) - js运行原理与机制
  • Laravel 实践之路: 数据库迁移与数据填充
  • MySQL用户中的%到底包不包括localhost?
  • Netty 4.1 源代码学习:线程模型
  • php中curl和soap方式请求服务超时问题
  • spring security oauth2 password授权模式
  • Vue.js-Day01
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从零搭建Koa2 Server
  • 搭建gitbook 和 访问权限认证
  • 多线程事务回滚
  • 浮现式设计
  • 关于Flux,Vuex,Redux的思考
  • ------- 计算机网络基础
  • 前端之React实战:创建跨平台的项目架构
  • 小试R空间处理新库sf
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • $NOIp2018$劝退记
  • (1)bark-ml
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (离散数学)逻辑连接词
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)EXC_BREAKPOINT僵尸错误
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net 按比例显示图片的缩略图
  • .NET 发展历程
  • .NetCore项目nginx发布
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net中应用SQL缓存(实例使用)