https://atcoder.jp/contests/agc003/tasks/agc003_c

操作2无法改变位置的奇偶性

我们直接对所有数字离散化以后,对于奇数位的数字看有多少是偶数就是答案,也等于偶数位有多少数字是奇数

操作1就可以吧一个数字从奇数位挪动到偶数位,然后操作2又可以吧他们挪到正确的位置

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;const int maxl=3e5+10;int n,alen,blen,cnt,tot,cas,ans;
int a[maxl],b[maxl],num[maxl];
bool vis[maxl];
char s[maxl];inline void prework()
{scanf("%d",&n);alen=blen=0;for(int i=1;i<=n;i++){int x;scanf("%d",&x);if(i&1)a[++alen]=x;elseb[++blen]=x;num[i]=x;}sort(num+1,num+1+n);tot=unique(num+1,num+1+n)-num-1;for(int i=1;i<=alen;i++){ a[i]=lower_bound(num+1,num+1+tot,a[i])-num;if(a[i]%2==0) ans++;     }/*for(int i=1;i<=blen;i++)b[i]=lower_bound(num+1,num+1+tot)-num;*/
}inline void mainwork()
{}inline void print()
{printf("%d",ans);
}int main()
{int t=1;//scanf("%d",&t);for(cas=1;cas<=t;cas++){prework();mainwork();print();}return 0;
}

agc003_c BBuBBBlesort!相关推荐

  1. atcoder题目合集(持续更新中)

    Choosing Points 数学 Integers on a Tree 构造 Leftmost Ball 计数dp+组合数学 Painting Graphs with AtCoDeer tarja ...

最新文章

  1. 二叉树的深度_Golang面试题:二叉树的最大深度
  2. ITIL应用系列之服务台
  3. pandas处理mysql 展现wpf_Python:用Pandas读CSV文件写到MySQL
  4. SQLServer全文检索无内容
  5. vue ueditor 生成word文档_word目录制作技巧:快速生成文档总目录和章节下子目录...
  6. ubuntu之修改硬盘名称
  7. 返回目录中所有JPG图像的文件名列表
  8. linux巡检 python_LINUX服务器批量巡检的PYTHON脚本
  9. Linux driver读书笔记(2) - Bus Types总线类型(mybus/mydevice/mydriver实例)
  10. ssis使用Excel目标的坑
  11. java velocity js_JavaScript 模板引擎 Velocity.js_js
  12. Zap之日志记录器选择
  13. linux如何停止命令运行,linux的停止命令
  14. js字符串时间格式与中国标准时间格式相互转换
  15. Springboot书法比赛评分系统毕业设计-附源码200855
  16. 从程序员角度看“上帝“玩游戏
  17. 有功、无功、视在功率及功率因素
  18. 关于我在刷题时用OJ判题发现的cout相较于printf严重超时的问题
  19. 【关于我第一次上python课的感想】
  20. vimdiff比较两个文件

热门文章

  1. Java之hashMap遍历方式
  2. PPT制作的一些基本原则
  3. http 400错误解决
  4. pyspider爬虫遇到HTTPError: HTTP 400: Bad Request错误
  5. python网络数据采集 第三版_(数据科学学习手札31)基于Python的网络数据采集(初级篇)...
  6. 安装Linux版的Notepad++
  7. 高通8996启动流程-4. lk启动之boot_linux_from_mmc
  8. c#PictureBox控件旋转图片
  9. 奶茶免费送获得十万流量,跨界整合案例分享
  10. linux mutt接收邮件,Linux下安装使用Mutt邮件客户端并配置邮件警报功能