는데 나럼 더.. 루못고 뒤리다 낸 문..ㅎㅎ
기로..ㅎㅎ
는데 20 린듯..
결과는..
로그래머로 될로 막..ㅎㅎ
만 무 런 각 듯..ㅎㅎ
모범답만 기..ㅎㅎ 머리 볼겸.. 난 봤.^^
기 박..ㅎㅎㅎ
무 런각 겠?ㅎㅎㅎ
기로..ㅎㅎ
는데 20 린듯..
결과는..
로그래머로 될로 막..ㅎㅎ
만 무 런 각 듯..ㅎㅎ
모범답만 기..ㅎㅎ 머리 볼겸.. 난 봤.^^
기 박..ㅎㅎㅎ
무 런각 겠?ㅎㅎㅎ
내 날 리면 대로 된 답 각 릴께.^^
늦 30 는 다 리는듯..
~cpp
#include <iostream>
#include <time.h>
using namespace std;
void main(){
char mark[8][8]={0,};
time_t temp;
time_t sub_temp;
srand(time(&temp));
int qeen=0;
while(qeen!=8){
while (1){
int x=rand()%8;
int y=rand()%8;
int sum=0;
//로
for (register int i=0; i<8; ++i)
sum+=mark[x][i];
if (0==sum){
//가로
for (register int i=0; i<8; ++i)
sum+=mark[i][y];
if (0==sum){
//대각
for (register int i=-7; i<8; ++i)
if (-1<i+x && i+x<8 && -1<y+i && i+y<8)
sum+=mark[i+x][i+y];
if (0==sum){
//대각
for (register int i=-7; i<8; ++i)
if (-1<x+i && x+i<8 && -1<y-i && y-i<8)
sum+=mark[x+i][y-i];
if (0==sum){
mark[x][y]=1;
++qeen;
break;
}
}
}
}
time(&sub_temp);
//다 면 기.(1다.ㅎㅎ)
if (temp!=sub_temp){
temp=sub_temp;
for (register int i=0; i<8; ++i)
for (register int j=0; j<8; ++j)
mark[i][j]=0;
qeen=0;
}
}
}
//력
for (register int i=0; i<8; ++i){
for (register int j=0; j<8; ++j)
cout << (int)mark[i][j];
cout << "\n";
}
}










