日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 約瑟夫問題――歷史的真相

約瑟夫問題――歷史的真相

來源:程序員人生   發布時間:2015-01-15 08:51:04 閱讀次數:4757次

題目描寫

你1定聽說過約瑟夫問題,或它的“變種”――猴子選大王等故事吧。但是,你知道約瑟夫問題的歷史真相嗎?約瑟夫是公元1世紀著名的歷史學家。在羅馬人占據喬塔帕特后,39 個猶太人與約瑟夫及他的朋友躲到1個洞中,39個猶太人決定寧愿死也不要被敵人俘虜,因而決定了1個流傳千古的自殺方式,41個人排成1個圓圈,由第1個人開始報數,每報到第3人該人就必須自殺,然后再由下1個人重新報數,直到所有人都自殺身亡為止。但是約瑟夫和他的朋友其實不想遵從這個約定,約瑟夫要他的朋友先偽裝遵從,他將朋友與自己安排在第16個和第31個位置,因而逃過了這場死亡游戲。 現在我們把問題1般化,假定有n(n≥3且n≤100)個人,按1,2,...n編號圍坐1圈,從1號開始按1,2...,m報數,凡報m號的退出到圈外,如此循環報數直到圈內剩下2個人。請問,這兩個人的編號是多少?為了更好地感同身受,你可以假定你和你的朋友(最好是你心儀已久的人,這樣效果會更好)就在這n個人里面,面臨當年約瑟夫一樣的問題,所以你應當效法于約瑟夫,趕快想辦法和你的朋友逃誕生天。

輸入

第1行動1個整數t,表示有多組測試數據。接下來有t行,每行2個整數n和m,空格隔開。

輸出

對每組測試數據,輸出最后剩下的兩個人的編號,按從小到大輸出,以空格隔開,占1行。

樣例輸入

2
3 2
5 4

樣例輸出

1 3 
1 2 
#include <iostream> using namespace std; int main() { int n,m,a[110],i,j,k,t; cin >> t; while(t--) { cin >> n >> m; for(i=0;i<n;i++) { a[i]=1; } i=0; k=0; j=0; while(n-j>2) { if(a[i]!=0) { k++; } if(k==m) { a[i]=0; j++; k=0; } if(i==n⑴) { i=0; } else { i++; } } for(i=0;i<n;i++) { if(a[i]==1) { cout << i+1 << " " ; } } cout << endl; } return 0; }

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧洲精品在线 | 国产在线精品一区二区三区 | 国产2页 | 久久成人一区二区 | 在线日韩电影 | 求毛片| 日本www视频| 91一区二区| 99久久国产综合精品麻豆 | 不卡二区| 做a视频在线观看 | 日本视频在线观看 | 曰本一区二区三区 | 黄免费网站| 在线观看二区 | 国产精品久久久久久久久久久久久 | 欧美日韩美女 | 久久久久亚洲精品国产 | www.国产高清| 欧美精品在线免费观看 | 91精品国产色综合久久 | 精品久久国产字幕高潮 | 久久国产精品久久久久久 | 欧美在线一区二区三区四区 | 日韩中文一区 | 伊人精品 | 国产免费专区 | 国产精品久久久久一区二区三区 | 嫩草91| 亚洲精品电影网在线观看 | 色中文字幕在线 | 国产精品成人一区 | 久久国产欧美一区二区三区免费 | 国产欧美日韩中文字幕 | 欧美a∨一区二区三区久久黄 | 男女爱爱网站 | 免费视频亚洲 | 亚洲一区www | 久久99精品久久 | 中文字幕综合网 | 国产精品美女久久 |