博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【codeforces 749A】Bachgold Problem
阅读量:5245 次
发布时间:2019-06-14

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

time limit per test1 second

memory limit per test256 megabytes
inputstandard input
outputstandard output
Bachgold problem is very easy to formulate. Given a positive integer n represent it as a sum of maximum possible number of prime numbers. One can prove that such representation exists for any integer greater than 1.

Recall that integer k is called prime if it is greater than 1 and has exactly two positive integer divisors — 1 and k.

Input

The only line of the input contains a single integer n (2 ≤ n ≤ 100 000).

Output

The first line of the output contains a single integer k — maximum possible number of primes in representation.

The second line should contain k primes with their sum equal to n. You can print them in any order. If there are several optimal solution, print any of them.

Examples

input
5
output
2
2 3
input
6
output
3
2 2 2

【题目链接】:

【题解】

显然奇数的话就先减个3,然后就是偶数了,一直减2就好;
偶数的话就全都是2。
我写了个枚举。
不知道自己怎么想的。
【完整代码】

#include 
using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define LL long long#define rep1(i,a,b) for (int i = a;i <= b;i++)#define rep2(i,a,b) for (int i = a;i >= b;i--)#define mp make_pair#define pb push_back#define fi first#define se second#define rei(x) scanf("%d",&x)#define rel(x) scanf("%I64d",&x)typedef pair
pii;typedef pair
pll;//const int MAXN = x;const int dx[9] = {
0,1,-1,0,0,-1,-1,1,1};const int dy[9] = {
0,0,0,-1,1,-1,1,-1,1};const double pi = acos(-1.0);int n;vector
a,ans;bool is(int x){ int len = sqrt(x); rep1(i,2,len) if ((x%i)==0) return false; return true;}int main(){ //freopen("F:\\rush.txt","r",stdin); rei(n); rep1(i,2,n) if (is(i)) a.pb(i); int now = 0; while (n) { if (n-a[now]>1 || n-a[now]==0) { n-=a[now]; ans.pb(a[now]); } else { now++; ans.pb(a[now]); n-=a[now]; } } int len = ans.size(); printf("%d\n",len); rep1(i,0,len-1) { printf("%d",ans[i]); if (i==len-1) puts(""); else putchar(' '); } return 0;}

转载于:https://www.cnblogs.com/AWCXV/p/7626792.html

你可能感兴趣的文章
Struts2工作原理
查看>>
二 、Quartz 2D 图形上下文栈
查看>>
[Leetcode Week8]Edit Distance
查看>>
使用java断言调测程序
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
第一次作业
查看>>
HashMap源码简单分析
查看>>
负载均衡的基础技术种类
查看>>
拓展欧几里得
查看>>
BZOJ 1053 [HAOI2007]反素数ant
查看>>
洛谷1012 拼数
查看>>
qrcode 生成验证码带文字
查看>>
MySQL单向加密函数
查看>>
打印排障之论重启对网管的重要性
查看>>
比较完整的数据类型安全检测方法
查看>>
linux 系统升级jdk,java -version 结果依然是旧版本,已解决
查看>>
老李推荐:第2章3节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NoteEditor简介...
查看>>
js学习之——如何编写高性能的js
查看>>
C#多线程概念
查看>>
phpstorm+Xdebug断点调试PHP
查看>>