博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #556 (Div. 2) C. Prefix Sum Primes
阅读量:7065 次
发布时间:2019-06-28

本文共 1215 字,大约阅读时间需要 4 分钟。

题目大意让你改变数组的排序,使前缀和的素数最多;

这是一道模拟题,让你通过判断1和2的个数来解决,

只要特判一下1的个数是零的时候,2的个数是零的时候,或者1只有一个而2的个数又不是0个的时候,剩下的情况我们只有把1的个数分奇数和偶数来考虑,大致思路是这样,接下来就看代码吧

#include
#include
#include
#include
using namespace std;const int maxn = 200010;int main(){ int a[maxn]; int n; cin >> n; int ans1 = 0, ans2 = 0; for (int i = 0; i < n; i++) { scanf("%d", &a[i]); if (a[i] == 1)ans1++; else ans2++; } if (ans1 == 1 && ans2 !=0) { printf("2 1"); for (int i = 1;i < ans2;i++)printf(" 2"); } else if (ans1 == 0 && ans2 != 0) { for (int i = 0;i < ans2;i++)printf("2 "); } else if (ans2 == 0 && ans1 != 0) { for (int i = 0;i < ans1;i++)printf("1 "); } else { printf("2 1"); if (ans1 % 2 == 1) { for (int i = 1;i < ans1;i++)printf(" 1"); for (int i = 1;i < ans2;i++)printf(" 2"); } else { for (int i = 1;i < ans1-1;i++)printf(" 1"); for (int i = 1;i < ans2;i++)printf(" 2"); printf(" 1"); } }}

 

转载于:https://www.cnblogs.com/csxaxx/p/10801378.html

你可能感兴趣的文章
Spring Cloud 入门教程5、服务容错监控:Hystrix Dashboard
查看>>
很好的学习平台
查看>>
hibernate学习笔记3
查看>>
SQL Server 2005 日常运维检查操作手册
查看>>
利用jquery和jsonp来获取跨站数据,并实现cookie共享
查看>>
100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
查看>>
表单工作流审核步骤抄送功能介绍
查看>>
JPPF并行计算框架类加载机制研究
查看>>
Spark(四) -- Spark工作机制
查看>>
我的友情链接
查看>>
javascript解汉诺塔问题
查看>>
15分钟了解TiDB
查看>>
老男孩教育每日一题-2017年3月22日:请说明用户访问网站流程
查看>>
linux误删文件恢复工具-extundelete
查看>>
打 spice 的 deb 格式安装包的时遇到的问题和解决方法
查看>>
联想关键业务服务器 sysytem X3850 X6 4U机架式服务器
查看>>
正则表达式—贪婪与非贪婪模式
查看>>
JAVA调用DLL使用JNA详细说明实例
查看>>
MySQL中SQL以逗号分隔的字符串的判断
查看>>
Centos nagios监控windows主机并开启PNP模块
查看>>