比赛 20121109 评测结果 AAWWWWWWWWWWWWW
题目名称 喜欢摇头的数学牛 最终得分 13
用户昵称 临轩听雨ゐ 运行时间 1.921 s
代码语言 C++ 内存使用 10.78 MiB
提交时间 2012-11-09 10:50:32
显示代码纯文本
#include <fstream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
using namespace std;
int a[1000001]={0},b[1000001]={0};
int main()
{
	ifstream in("tinkle.in");
	ofstream out("tinkle.out");
	int n,m;
	in>>n>>m;
	long long nn=sqrt(double(1000000))+1;
	for(int i=2;i<=nn;i++)
        for(int j=2;j<=1000000/i;j++)
            a[j*i]=1;  
	int k=2;
	b[1]=2;
	for(int i=3;i<=nn;i++)
		if(a[i]!=1) {b[k]=i; k++;}
	if(m>=n)
	{
		int mm;
		mm=m-n+1;
		for(int i=1;i<n;i++)
			out<<b[i]<<" ";
		for(int i=n+1;i<=n+mm+m;i++)
			out<<b[i]<<" ";
	}else
	{
		for(int i=n-m;i<=n+m;i++)
			if(i!=n) out<<b[i]<<" ";
	}
	return 0;
}