agc003_c BBuBBBlesort!
2024-06-18 11:50:23
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!相关推荐
- atcoder题目合集(持续更新中)
Choosing Points 数学 Integers on a Tree 构造 Leftmost Ball 计数dp+组合数学 Painting Graphs with AtCoDeer tarja ...
最新文章
- 二叉树的深度_Golang面试题:二叉树的最大深度
- ITIL应用系列之服务台
- pandas处理mysql 展现wpf_Python:用Pandas读CSV文件写到MySQL
- SQLServer全文检索无内容
- vue ueditor 生成word文档_word目录制作技巧:快速生成文档总目录和章节下子目录...
- ubuntu之修改硬盘名称
- 返回目录中所有JPG图像的文件名列表
- linux巡检 python_LINUX服务器批量巡检的PYTHON脚本
- Linux driver读书笔记(2) - Bus Types总线类型(mybus/mydevice/mydriver实例)
- ssis使用Excel目标的坑
- java velocity js_JavaScript 模板引擎 Velocity.js_js
- Zap之日志记录器选择
- linux如何停止命令运行,linux的停止命令
- js字符串时间格式与中国标准时间格式相互转换
- Springboot书法比赛评分系统毕业设计-附源码200855
- 从程序员角度看“上帝“玩游戏
- 有功、无功、视在功率及功率因素
- 关于我在刷题时用OJ判题发现的cout相较于printf严重超时的问题
- 【关于我第一次上python课的感想】
- vimdiff比较两个文件
热门文章
- Java之hashMap遍历方式
- PPT制作的一些基本原则
- http 400错误解决
- pyspider爬虫遇到HTTPError: HTTP 400: Bad Request错误
- python网络数据采集 第三版_(数据科学学习手札31)基于Python的网络数据采集(初级篇)...
- 安装Linux版的Notepad++
- 高通8996启动流程-4. lk启动之boot_linux_from_mmc
- c#PictureBox控件旋转图片
- 奶茶免费送获得十万流量,跨界整合案例分享
- linux mutt接收邮件,Linux下安装使用Mutt邮件客户端并配置邮件警报功能