이러면 싱글 탈출이 가능할까요?

호랑이의 이미지

void getGirlFriend()
{
	bool bSucceeded = false;
	const int nMaxWork = 10;

	list<Girl> targets( query( "SELECT girl, beauty, hasBoyFriend FROM girls ORDER BY beauty DESC LIMIT 10" ) );
	while( targets.size() )
	{
		Girl girl = targets.pop_front();
		if( girl.hasBoyFriend() ) continue;

		for( int i=0; i<nMaxWork; ++i )
		{
			if( SUCCEEDED( doWork( girl ) )
			{
				bSucceeded = true;
				break;
			}
		}

		if( bSucceeded ) break;
	}

	if( bSucceeded ) cout << "Congratulation! You are not alone anymore!" << endl;
	else cout << "Sorry. You are alone." << endl;
};
drost의 이미지

이런거 하지 마시고, 밖에 나가셔서 사람들과 어울리시면 싱글 탈출 하실 수 있습니다. ㅎㅎ

잘 봤습니다...

지리즈의 이미지

drost wrote:
이런거 하지 마시고, 밖에 나가셔서 사람들과 어울리시면 싱글 탈출 하실 수 있습니다. ㅎㅎ

냉혹하시지만,,, 정답이네염...

ㅋㅋ

There is no spoon. Neo from the Matrix 1999.

호랑이의 이미지

drost wrote:
이런거 하지 마시고, 밖에 나가셔서 사람들과 어울리시면 싱글 탈출 하실 수 있습니다. ㅎㅎ

잘 봤습니다...


저도 당장 퇴근해서 나가고 싶지만 막차시간 까지 일해야 하는 분위기라.. - _-;;
일요일도 오후 11시까지 일해야 하는 극악의 상황이져 집에 갈 수 있다는 것으로 행복하답니다. ㅠ.ㅠ
BeEye의 이미지

안에서 찾으시면 됩니다.

설마 회사에 여성분이 한 분도 안계시는건???

+------------------------------------+
|항상 행복하고 싶은 평범한 지구인.|
+------------------------------------+

+------------------------------------+
|항상 행복하고 싶은 평범한 지구인.|
+------------------------------------+

bus710의 이미지

life is only one time

eou4의 이미지

딴거 없슴다.

for(;;)
   try();

단.. 끊임없는 노력을 퍼부을 맘이 생기는 여성이 필요합니다.

ㅎㅁㅎ

peccavi의 이미지

전 db에 레코드가 하나도 없네요..

select * from girls;
Empty set (  :evil:  )

----
jai guru deva om...

coyday의 이미지

이런 거 하는 사실을 여자가 알면 솔로 탈출은 힘들게 됩니다.
영원히 솔로 부대에 말뚝을 받는 거죠.

북한산(X) 삼각산(O) 백운대(X) 백운봉(O)

theone3의 이미지

이글에 답변다는 사실을 여자가 알면 솔로 탈출은 힘들게 됩니다.
단. 솔로 부대에 말뚝을 박는다고 단정적으로 말할수는 없습니다.

coyday wrote:
이런 거 하는 사실을 여자가 알면 솔로 탈출은 힘들게 됩니다.
영원히 솔로 부대에 말뚝을 받는 거죠.

당신은 사랑받기 위해 태어난 사람.

coyday의 이미지

dongyuri wrote:
이글에 답변다는 사실을 여자가 알면 솔로 탈출은 힘들게 됩니다.
단. 솔로 부대에 말뚝을 박는다고 단정적으로 말할수는 없습니다.

coyday wrote:
이런 거 하는 사실을 여자가 알면 솔로 탈출은 힘들게 됩니다.
영원히 솔로 부대에 말뚝을 받는 거죠.

죄송합니다.

결혼했습니다.

북한산(X) 삼각산(O) 백운대(X) 백운봉(O)

차리서의 이미지

일단, 처음부터 SQL 문에 "WHERE NOT hasBoyFriend" 정도를 넣어두시는게 낫지 않을까요? 그리고 beauty 필드와 hasBoyFriend 필드는 SELECT하실 필요 없을 듯 합니다. 대신, 이미 10번 대쉬했다가 채인 여자에게 또다시 10번이나 찝적대면 쇠고랑을 차게되므로, 자신를 차버린 여자는 더이상 거들떠보지 않도록 bool 타입의 kicked 필드를 신설하여 걸러내시는게 어떨까 싶습니다.

SELECT girl
    FROM girls
    WHERE NOT (kicked OR hasBoyFriend)
    ORDER BY beauty DESC
    LIMIT 10;

아울러, 함수 속에 DB 갱신 루틴이 없는 것으로 보아 새로운 여자를 알게 되었을 때 DB에 추가하는 작업은 다른 함수로 만드신 듯 한데, 이렇게 하시면 "미모 순으로 (모두 남친이 없을 경우 최대) 10명"을 시도하는 동안에 새로이 알게된 여성의 미모가 아무리 뛰어나도 우선순위가 밀리게 되죠. 즉, DB에서 기존에 알던 10명을 뽑아서 그 중 3번째 여성에게 작업하는 동안 알게된 새로운 여성이 세상에 둘도 없는 퀸카라고 해도, 만일 이미 뽑아둔 5번째 여성과 사귀게 되면 퀸카에게는 대쉬도 못하게됩니다.

DBMS가 버겁다고 좀 툴툴댈지는 모르지만, "LIMIT 10"을 "LIMIT 1"로 하시고, DB update 함수는 이벤트 핸들러로 만들어서 새로이 알게되는 여성에 즉각즉각 대응할 수 있게 하시는게 나을 것 같습니다.

마지막으로, SQL 문에서 DESC를 ASC로 바꾸시면 싱글 탈출 소요 시간이 비약적으로 단축될지도 모릅니다.

--
자본주의, 자유민주주의 사회에서는 결국 자유마저 돈으로 사야하나보다.
사줄테니 제발 팔기나 해다오. 아직 내가 "사겠다"고 말하는 동안에 말이다!

ed.netdiver의 이미지

저 코드를 실제 실행하는 machine이 되시면 될것 같은걸요?
단, 상대편도 machine이면 대략 낭패. :D

혹시 또 압니까?
어딘가에서 싱글 탈출을 위해 게시판에 올라오는 최적의 code만을 search하는
봇을 돌려놓고 철야로 잠들어있는 princess가 계실지...
잠자는 IDC의 공주...=3==3 :D

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

Fe.head의 이미지

전 실천하는 용기와

마음을 열 용기가 부족하군요 :cry:

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

익명사용자의 이미지

select * from grils where freesex=true

세이군의 이미지

error : table 'grils' not found
한 걸음 더 가까이

yuni의 이미지

용기 있는 자 만이 미인을 얻는다고 했습니다.
코드 속 어디에도 용기는 없네요.^^
용기는 무대뽀 정신은 아닙니다. 그것을 착각하면 사람이 망가지더군요.
솔로부대 전역증 받으시길......

==========================
안녕하세요? 인간이 덜 영글어서 실수가 많습니다. :-)
=====================
"지금하는 일을 꼭 완수하자."

==========================
부양가족은 많은데, 시절은 왜 이리 꿀꿀할까요?
=====================
"지금하는 일을 꼭 완수하자."

사랑천사의 이미지

이거 언제 글이죠??? 으음.
거의 1년도 더 된 글이군요 살펴보니. 어전지 읽은 거 같더라니 흠흠...

그 때는 답을 안 날았나 보군요 제가...

이런 코드 짜는거 자체에 여자들은 도망을 갈 겁니다. 누가 말씀 하셨던데 위에 ㅋㅋㅋ!

버그 투성이의 코드지만 제 것도 한번 짜 보겠습니다.

#include <stdio.h>
#include <girl.h>
#include <mydb.h>
 
int make_girl_friend () {
  mydb_con *con;
  mydb_result *result;
  struct girl *g;
  int count = 0;
  int state = 0;
 
  con = mydb ("mybrain", "myself", "brainwave");
  result = mydb_query ("SELECT `girl`, `fat` `goodmind` FROM `girls` WHERE `hasboyfriend`=false AND `goodmind`=true ORDER BY `fat` DESC LIMIT 5;", con);
  mydb_disconnect (con);
  while (count < 5) {
    g (struct girl *) getgril (mydb_fetch (result));
    if (try (g)) {
      mydb_clear_result (result);
      state = 1;
      break;
    }
  }
  return (state);
}

전.. 뚱뚱한 사람을 좋아 해서... ㅋㅋㅋ!
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
MSN: ysnglee2000@hotmail.com
----
웃음... 행복... 평화... (진정한...) 희망... 사랑... 이 세상 모든것이 그렇다면 얼마나 좋을까...(꿈 속의 바램일 뿐인가...)

사람천사

falaris의 이미지

아..저도 솔로 탈출 하고 파요.

--------------@@
우분투+emacs교 정착.
x264 코덱 cell로 포팅중(미친짓이라고 봄..)
(회사에서 진행중ㅠ.ㅠ 누가 좀 살려 주시길..)

warpdory의 이미지

밖에 나가서 마음에 드는 여자한테 말을 걸어 보세요.

---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.
http://akpil.egloos.com


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

ultrasound의 이미지

비디오를 넣으면 여자가 튀어 나오는...
저걸로 프로그램 돌리면 모니터에서 여자가 나오지 않을까요?...ㅡㅡ;

suapapa의 이미지

hasBoyFriend 조건을 없애시면 doWork 하실 기회가 더 많아지겠네요.
인생은 다이나믹하게. :)

magingax의 이미지

(defun get-girlfriend ()
(find-if #'(lambda (x) (when (and (>= 25 (age x)) (sexyp x) (richp x)))
(apply #'append
(mapcar #'search-women (list (town school company street nightclub))))))

비참하다..흑

LISP 사용자모임
http://cafe.naver.com/lisper
방송기술 개발업체
http://playhouseinc.co.kr