#include #include //時間計測 using namespace std; double eu2(double x1,double y1, double x2, double y2){ double s= sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); return s*s; } int main(){ int n,m; cin>>n>>m; vectora(n),b(n); for(int i=0; i>a[i]>>b[i]; } vector>>dis_i(100,vector>()); for(int i=0;i<100;i++){ for(int j=0;j<100;j++){ if(i!=j){ dis_i[i].push_back(make_tuple(eu2(a[i],b[i],a[j],b[j]),j)); } } sort(dis_i[i].begin(),dis_i[i].end()); } vector>tr; bitset<100>visited; int now=0; visited[now]=true; tr.emplace_back(1,1); while(true){ bool jdg=false; for(int i=0; i<100; i++){ if(!visited[get<1>(dis_i[now][i])]){ int next=get<1>(dis_i[now][i]); tr.emplace_back(1,next+1); now=next; visited[next]=true; jdg=true; break; } } if(!jdg)break; } tr.emplace_back(1,1); vector>cd(8);//ロボてりーの位置 ×8 for(int i=0; i<8; i++){ get<0>(cd[i])=0; get<1>(cd[i])=0; } for(auto x:cd){ cout<(x)<<" "<(x)<(x)<<" "<(x)<