做法挺迷
查看原帖
做法挺迷
651646
zhanghm楼主2024/9/20 22:05

特别是 nn 为偶数时

#include<bits/stdc++.h>
using namespace std;
int n;
signed main()
{
	cin>>n;
	if(n&1)
	{
		for(int i=1;i<=n;++i)
		{
			if(i&1)
			{
				printf("%d ",max(i-1,1));
			}
			else
			{
				printf("%d ",n-i+2);
			}
		}
	}
	else
	{
		for(int i=1;i<=n;++i)
		{
			if(i<<1<=n^i&1)
			{
				printf("%d ",n-i+1);
			}
			else
			{
				printf("%d ",i);
			}
		}
	}
}
2024/9/20 22:05
加载中...