感觉自己整个想错了,求大佬帮忙
#include<bits/stdc++.h>
using namespace std;
int n,d,a;
vector<int> v;
int main(){
cin>>n;
for(int i=0;i<n;i++){
v.push_back(i+1);
}
for(;;){
a=v.size()/3;
if(v.size()%3){
a++;
}
cout<<a<<endl;
for(int i=0;i<a;i++){
v.erase(v.begin()+3*i+1);
}
d++;
if(n!=v[v.size()-1]){
cout<<d<<" ";
}
if(v.size()==0){
cout<<d;
break;
}
}
return 0;
}