Codeforces Round #669 (Div. 2) A. Ahahahahahahahaha (构造)
2024-09-06 18:45:09
题意:有一个长度为偶数只含\(0\)和\(1\)的序列,你可以移除最多\(\frac{n}{2}\)个位置的元素,使得操作后奇数位置的元素和等于偶数位置的元素和,求新序列.
题解:统计\(0\)和\(1\)的个数,如果\(0\)的个数大于\(\frac{n}{2}\),那么直接输出\(n/2\)个\(0\),否则输出所有\(1\)(个数必须为偶).
代码:
int t;
int n;
int a[N]; int main() {
//ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
t=read();
while(t--){
n=read();
int cnt0=0;
int cnt1=0;
for(int i=1;i<=n;++i){
a[i]=read();
if(a[i]%2==0) cnt0++;
else cnt1++;
} if(cnt0>=n/2){
printf("%d\n",n/2);
for(int i=1;i<=n/2;++i) printf("0 ");
}
else{
if(cnt1%2==1) cnt1--;
printf("%d\n",cnt1);
for(int i=1;i<=cnt1;++i) printf("1 ");
}
puts("");
} return 0;
}
最新文章
- 随手记一次用C#正则表达式获取下拉菜单html标签<;select>;以及相关属性值
- MSSQL-实用小工具
- hadoop2.4.1集群搭建
- OpenJudge 2739 计算对数
- Unique Binary Search Trees——LeetCode
- 绘制更Smooth的UI
- 学习AJAX(一)
- 什么是IT
- codeforces #309 DIV2
- iOS下OpenCV开发用OC还是Swift
- 借助Maven入手Spring Boot第一个程序
- parted分区和挂载及非交互式操作
- python3 判断字符串是否为纯空格组成的方法
- 连接到 PostgreSQL 数据源(SQL Server 导入和导出向导)
- CSS 选择器继承和层叠
- Silverlight 预定义颜色速查表
- wifiphisher使用介绍
- Html5 中获取镜像图像 - 解决 WebGL 中纹理倒置问题
- Linux下C语言使用openssl库进行加密
- Scala的类与类型