문제를 본 순간부터 시간을 체크..--;; 누구든 코멘트해도 상관없다는..^^;; {{{~cpp //12:50 //1:25 # include # include # define SIZE 8 char P[SIZE][SIZE]; char Q[SIZE]; int c; int Check(int in) { int re=0; for(int i=c;i>0;i--){ if((in-i)>=0 && P[c-i][in-i] ==1){//왼쪽으로.. return 0; } if( (in+i)0 ){//I 에 놓을수 있을때.. Q[i]=1; P[c][i]=1; c++; if(c==SIZE){//이때는 찾은 것임.. return 1; } re=EQ(); if (re==1) return 1; c--; Q[i]=0; P[c][i]=0; } } return 0; } void Init() { for (int i=0;i # include # define SIZE 8 char P[SIZE][SIZE]; char Q[SIZE]; int c; void RESULT() { static int count=0; count++; printf("solv %d\n",count); for(int i=0;i0;i--){ if((in-i)>=0 && P[c-i][in-i] ==1){//왼쪽으로.. return 0; } if( (in+i)0 ){//I 에 놓을수 있을때.. Q[i]=1; P[c][i]=1; c++; if(c==SIZE){//이때는 찾은 것임.. // return 1; RESULT(); } re=EQ(); // if (re==1) return 1; c--; Q[i]=0; P[c][i]=0; } } return 0; } void Init() { for (int i=0;i