#include <iostream>
int main (){
int n,m,b;
double a;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&m);
if(m%2==0){
printf("%d\n",2*m-1);
for(int j=1;j<=m;j++){
printf("0 0 %d\n",j);
}
for(int j=1;j<m;j++){
printf("%d %d %d\n",j,j,m-j);
}
}else{
printf("%d\n",2*(m-1));
b=m/2+1;
for(int j=0;j<b-1;j++){
printf("0 %d %d\n",j,b);
}
for(int j=0;j<b-1;j++){
printf("%d %d %d\n",j,b-1,b);
}
for(int j=1;j<b;j++){
printf("%d 0 %d\n",j,b);
}
for(int j=1;j<b;j++){
printf("%d %d %d\n",b-1,j,b);
}
}
}
return 0;
}
增加了n=1時的例外情形,順便自己跑了測資,還是過不去,求問大老這題關鍵。
增加了n=1時的例外情形,順便自己跑了測資,還是過不去,求問大老這題關鍵。
$\color{black}{n=4}$ 的時候 只需要畫 6 個正方形啊 @@