比赛 2026初中综合小练习 评测结果 AAAAA
题目名称 求集合中最小的N个数 最终得分 100
用户昵称 2_16鸡扒拌面 运行时间 0.212 s
代码语言 C++ 内存使用 10.85 MiB
提交时间 2026-04-14 20:13:22
显示代码纯文本
#include<bits/stdc++.h>
#define MAXN 1000010
#define ll long long 
using namespace std;

int n;
vector<long long> ans(MAXN);

int main(){
	freopen("minvalinset.in","r",stdin);
	freopen("minvalinset.out","w",stdout);
	cin>>n;
	ans[1]=1;
	int p2=1,p3=1;
	for(int i=2;i<=n;i++)
	{
		long long v2=ans[p2]*2+1;
		long long v3=ans[p3]*3+1;
		if(v2<v3)
		{
			ans[i]=v2;
			p2++;
		}
		else if(v2>v3)
		{
			ans[i]=v3;
			p3++;
		}
		else
		{
			ans[i]=v2;
			p2++; 
			p3++;
		}
	}
	for(int i=1;i<=n;i++) cout<<ans[i]<<" ";
	return 0;
}