Codeforces 1148D. Dirty Deeds Done Dirt Cheap
传送门:https://codeforces.com/problemset/problem/1148/D

提醒自己:有时pair可以发挥比较好的作用,用pair自带序号可能会比find快。

主要思路:
先把数据分为两类,一类为a大于b型,另一类为b大于a型,显然,如果要符合条件,所选中的数据必为同一种类型。然后比较两种数据的个数多少,决定使用哪一种数据,易知,如果ai>bi,aj>ai则aj>bi所以,只用针对不同情况的a或b排序即可。因为只要序号,所以不用管当a排序后b是否还要排序。

 代码如下:
#include <bits/stdc++.h>using namespace std;
int main()
{int n,x=0,y=0,z;cin >>n;vector<int> a(n),b(n);vector<pair<int,int> > c,d;vector<int>::iterator it;for(int i=0;i<n;i++){cin >>a[i]>>b[i];if(a[i]>b[i]){x++;c.push_back({a[i],i});}else {y++;d.push_back({b[i],i});}}z=c.size();if(x>=y){cout <<x<<endl;sort(c.begin(),c.end());for(int i=0;i<z;++i){cout <<c[i].second+1<<' ';}}else{cout <<y<<endl;sort(d.begin(),d.end());for(int i=n-z-1;i>=0;--i){cout <<d[i].second+1<<' ';}}return 0;
}

Codeforces 1148D. Dirty Deeds Done Dirt Cheap相关推荐

  1. Codeforces Global Round 3

    Codeforces Global Round 3 A. Another One Bites The Dust 有若干个a,有若干个b,有若干个ab.你现在要把这些串拼成一个串,使得任意两个相邻的位置 ...

  2. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  3. C# Newtonsoft.Json 应用

    常用的一个简单方法 1 string jsonText = "{\"zone\":\"海淀\",\"zone_en\":\&quo ...

  4. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  5. 关于JObject的用法,以及实现动态生成实体对象、动态创建一些Josn组合

    通过JObject和JArray创建JSON对象 我们先用非常简单的方法来动态创建一些JSON,可通过JToken派生的JSON.NET对象来进行,最常见的JToken派生的类是JObject和JAr ...

  6. 网络攻防 横向移动_网络安全101的数据分析:检测横向移动

    网络攻防 横向移动 This is the second part of a series of blog posts. You can read the first one on Data Exfi ...

  7. 口语语汇单词篇(10)

    第九单元 第一部分 核心语汇 第一节 cool 音形义 Everyday Expressions adj. 凉的:凉爽的 The room was cool after the sun had gon ...

  8. Python3.5源码分析-Dict概述

    Python3源码分析 本文环境python3.5.2. 参考书籍<<Python源码剖析>> python官网 Python3的Dict对象 在生成d = {}和d['1'] ...

  9. csdn无人驾驶汽车_无人驾驶汽车100年历史

    csdn无人驾驶汽车 The first self-driving vehicles were ships. After centuries of wrestling with wind and wa ...

最新文章

  1. windows7 64位机上安装配置CUDA7.5(或8.0)+cudnn5.0操作步骤
  2. java设计模式简述
  3. 万物新生(爱回收)递交赴美上市招股书,平台服务收入年复合增长达627.7%
  4. Android深入理解Context(三)Context完全解析
  5. 使用Synchronized块同步方法
  6. ajax面试技术回答模板
  7. 产业链人士:存储芯片平均售价有望在明年一季度停止下滑 随后趋于稳定
  8. gson 生成json有\u003d异常字符处理
  9. 根据mysql生成数据库设计文档_通过navicat工具导出数据库的word格式的设计文档...
  10. 【转】如何更改VS2005的启动环境
  11. 容器技术Docker K8s 44 Serverless Kubernetes(ASK)详解-ASK弹性伸缩管理
  12. 串行通信的电子密码锁设计全套资料
  13. 树莓派PICO使用MicroPython + HX1838 接收遥控器数据 NEC解码
  14. pandas.plotting.scatter_matrix 参数
  15. (3.8)一个按键所能涉及的:内核按键标准驱动gpio-keys
  16. 编程参考- 重名符号的链接问题
  17. 用户画像场景与技术实现方案
  18. 第一章第二题(显示五条消息)(Display five messages)
  19. c++ java setobjectarrayelement_Android jni中数组参数的传递方式
  20. Linux系统文件属性

热门文章

  1. AD20 PCB导出Gerber、拼板,华秋DFM一键拼板,同理支持其他PCB EDA软件的Gerber导入与拼板
  2. cad考试题库绘图题答案_CAD考试试题库和参考答案解析
  3. 概率论与数理统计——多方法解决-双样本方差的F检验-Excel/SPSS
  4. 线段树——区间合并(模板题)
  5. 第一次毕业设计任务书
  6. 【翻译】CVPR2022: Pyramid Grafting Network for One-Stage High ResolutionSaliency Detection
  7. Origin单独改变一个柱状图的颜色
  8. java string时间类型天数运算
  9. Grafana 任意文件读取漏洞复现
  10. speak-tts 文字转换语音的使用播放、暂停、恢复