分类:
2008-10-13 16:14:43
/************************************************************************/ /* cat catch mouse */ /* author : smileonce */ /************************************************************************/
#include#include using namespace std; struct node //耗子啥模样?就是这个样。 { int item; node* next; node(int x, node* t) { item = x; next = t; } }; typedef node *link; //找个空地让耗子排队。 int main(int argc, char* argv[]) { int i, N=9, M = 5; //N是多少耗子,M是隔几个XX一下
link t = new node(1, 0); t->next = t; //打头的先站好!
link x = t; for( i=2; i<=N; i++) x = ( x -> next = new node(i, t) ); //都给我站好!
while( x!= x-> next) { for (i=1; i< M; i++) x = x->next; x-> next = x-> next->next; //我踢,我踢,我踢踢踢~~~ }
cout << x-> item << endl; //最后还剩一个,嘿嘿,搞定。 return 0; }