![](https://img-blog.csdnimg.cn/d3b3f6a3333346a3bb3e70b453e5de87.png)
解析:
如果n为奇数,则偶数位为奇数位少 1,则先轰炸偶数位,再轰炸奇数位,再一次轰炸偶数位。
如果n为偶数,则任意顺序。
于是无论奇偶,全部按照 偶-奇-偶 轰炸,则总次数为 n+n/2(下取整)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=105;
int n;
int main(){
scanf("%d",&n);
cout<<n+n/2<<endl;
for(int i=2;i<=n;i+=2) cout<<i<<" ";
for(int i=1;i<=n;i+=2) cout<<i<<" ";
for(int i=2;i<=n;i+=2) cout<<i<<" ";
return 0;
}