ìž�야하는ë�° 싸우나처럼 ë�”워서.. ë�„ì €ížˆ ìž ì�„ ì�´ë£¨ì§€ëª»í•˜ê³ ë’¤ì �거리다 찾아낸 ë¬¸ì œ..ã…Žã…Ž
심심해서 후딱 해치우기로함..ㅎㅎ
짜는� 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";
}
}










