CF877C题解
题目传送门
首先,让我们来想:
如果我们轰炸第 格,那么第 格上的坦克会跑到第 格。
不妨我们先统一轰炸偶数格,那么此时所有坦克都会到奇数格。
接着,我们再统一轰炸奇数格,那么此时原先偶数格的坦克会被摧毁,而奇数格的坦克会再次到偶数格。
再次轰炸偶数格,则原先奇数格的坦克会被摧毁。
次数:
次
此题终。
#include<iostream>
using namespace std;
int main(){
int n;
cin>>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;
}

浙公网安备 33010602011771号