题目链接:https://codeforces.com/contest/17/problem/A
数据范围小,也可以暴力
#include <iostream>
#include <cmath>
using namespace std
;
static const int MAXN
=1e3+10;
int n
,k
;
int cnt
,prime
[MAXN
];
bool vis
[MAXN
];
void get_prime(int n
)
{
for(int i
=2;i
<=n
;i
++)
{
if(!vis
[i
]) prime
[cnt
++]=i
;
for(int j
=0;prime
[j
]<=n
/i
;j
++)
{
vis
[prime
[j
]*i
]=true;
if(i
%prime
[j
]==0) break;
}
}
}
int main()
{
scanf("%d%d",&n
,&k
);
get_prime(n
);
int res
=0;
for(int i
=1;i
<cnt
;i
++)
if(!vis
[prime
[i
]+prime
[i
-1]+1] && prime
[i
]+prime
[i
-1]+1<=n
) res
++;
if(res
>=k
) puts("YES");
else puts("NO");
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-18307.html