fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int d[64]={0};
  6.  
  7. for(int i=1;i<63;++i){
  8. if(d[i]!=0) continue;
  9. unsigned b0=i&1, b1=(i&2)>>1, b2=(i&4)>>2, b3=(i&8)>>3, b4=(i&16)>>4, b5=(i&32)>>5;
  10. int tmp;
  11.  
  12. //X軸で回転して重複チェック
  13. if((tmp=b0|(b1<<2)|(b2<<3)|(b3<<4)|(b4<<1)|(b5<<5))!=i) d[tmp]=1;
  14. if((tmp=b0|(b1<<3)|(b2<<4)|(b3<<1)|(b4<<2)|(b5<<5))!=i) d[tmp]=1;
  15. if((tmp=b0|(b1<<4)|(b2<<1)|(b3<<2)|(b4<<3)|(b5<<5))!=i) d[tmp]=1;
  16.  
  17. //Y軸で回転して重複チェック
  18. if((tmp=(b0<<1)|(b1<<5)|(b2<<2)|b3|(b4<<4)|(b5<<3))!=i) d[tmp]=1;
  19. if((tmp=(b0<<5)|(b1<<3)|(b2<<2)|(b3<<1)|(b4<<4)|b5)!=i) d[tmp]=1;
  20. if((tmp=(b0<<3)|b1|(b2<<2)|(b3<<5)|(b4<<4)|(b5<<1))!=i) d[tmp]=1;
  21.  
  22. //Z軸で回転して重複チェック
  23. if((tmp=(b0<<2)|(b1<<1)|(b2<<5)|(b3<<3)|b4|(b5<<4))!=i) d[tmp]=1;
  24. if((tmp=(b0<<5)|(b1<<1)|(b2<<4)|(b3<<3)|(b4<<2)|b5)!=i) d[tmp]=1;
  25. if((tmp=(b0<<4)|(b1<<1)|b2|(b3<<3)|(b4<<5)|(b5<<2))!=i) d[tmp]=1;
  26.  
  27. //斜め回転で重複チェック
  28. if((tmp=(b0<<1)|(b1<<2)|b2|(b3<<4)|(b4<<5)|(b5<<3))!=i) d[tmp]=1;
  29. if((tmp=(b0<<2)|b1|(b2<<1)|(b3<<5)|(b4<<3)|(b5<<4))!=i) d[tmp]=1;
  30. if((tmp=(b0<<2)|(b1<<5)|(b2<<3)|b3|(b4<<1)|(b5<<4))!=i) d[tmp]=1;
  31. if((tmp=(b0<<3)|(b1<<4)|b2|(b3<<2)|(b4<<5)|(b5<<1))!=i) d[tmp]=1;
  32. if((tmp=(b0<<3)|(b1<<2)|(b2<<5)|(b3<<4)|b4|(b5<<1))!=i) d[tmp]=1;
  33. if((tmp=(b0<<4)|(b1<<5)|(b2<<1)|b3|(b4<<3)|(b5<<2))!=i) d[tmp]=1;
  34. if((tmp=(b0<<4)|b1|(b2<<3)|(b3<<5)|(b4<<1)|(b5<<2))!=i) d[tmp]=1;
  35. if((tmp=(b0<<1)|(b1<<4)|(b2<<5)|(b3<<2)|b4|(b5<<3))!=i) d[tmp]=1;
  36.  
  37. //裏返して重複チェック
  38. if((tmp=(b0<<5)|(b1<<2)|(b2<<1)|(b3<<4)|(b4<<3)|b5)!=i) d[tmp]=1;
  39. if((tmp=(b0<<5)|(b1<<4)|(b2<<3)|(b3<<2)|(b4<<1)|b5)!=i) d[tmp]=1;
  40. }
  41.  
  42. for(int i=1;i<63;++i)
  43. if(d[i]==0)
  44. printf("%s\n%s%s%s%s\n%s\n\n",
  45. (i&1)?"■":"□",(i&2)?"■":"□",(i&4)?"■":"□",
  46. (i&8)?"■":"□",(i&16)?"■":"□",(i&32)?"■":"□");
  47. }
Success #stdin #stdout 0s 4152KB
stdin
Standard input is empty
stdout
■
□□□□
□

■
■□□□
□

■
■■□□
□

□
■□■□
□

■
■□■□
□

■
■■■□
□

□
■■■■
□

■
■■■■
□