青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評(píng)論 :: 0 Trackbacks

題目描述

為了縮短領(lǐng)救濟(jì)品的隊(duì)伍,NNGLRP決定了以下策略:每天所有來申請(qǐng)救濟(jì)品的人會(huì)被放在一個(gè)大圓圈,面朝里面。選定一個(gè)人為編號(hào) 1 號(hào),其他的就從那個(gè)人開始逆時(shí)針開始編號(hào)直到 N。一個(gè)官員一開始逆時(shí)針數(shù),數(shù) k 個(gè)申請(qǐng)者,然后另一個(gè)官員第 N 個(gè)始順時(shí)針方向數(shù) m 個(gè)申請(qǐng)者,這兩個(gè)人就被送去再教育。如果兩個(gè)官員數(shù)的是同一個(gè)人,那個(gè)人則被送去從政,然后2個(gè)官員再在剩下的人里面繼續(xù)選直到?jīng)]人剩下來,注意兩個(gè)被選 中的人是同時(shí)走掉的,所以就有可能兩個(gè)官員選中一個(gè)人。

[編輯]Input

輸入含有多組測(cè)試資料,每組測(cè)試資料一列含有三個(gè)數(shù) N,k 和 m(k, m > 0,0<N<20)。 當(dāng)輸入為 0 0 0 代表輸入結(jié)束。

[編輯]Output

對(duì)每組測(cè)試資料輸出一列。輸出被選中的申請(qǐng)者的編號(hào)順序(一對(duì)一對(duì)的)。每個(gè)數(shù)的寬度為 3 。每一對(duì)前面的那個(gè)編號(hào)為逆時(shí)針數(shù)的官員選出的,后面的那個(gè)編號(hào)為順時(shí)針數(shù)的官員選出的(但是如果這2個(gè)官員選出同一個(gè)人,那就只會(huì)有一個(gè)編號(hào))。每一對(duì) 之間以逗號(hào)分開。格式請(qǐng)參考Sample Output。

[編輯]Sample Input

10 4 3 
13 17 42
7 8 47
0 0 0

[編輯]Sample Output

 4 8, 9 5, 3 1, 2 6, 10, 7 
4 11, 10 1, 8 6, 13 7, 3, 5 12, 9 2
1 3, 5 7, 2 4, 6
這道題目有點(diǎn)繞,也講得不嚴(yán)密。這里主要說下幾個(gè)容易錯(cuò)的地方。
首先是你每次在寫程序之前,都要十分清除規(guī)則,題目中的人是圍著一圈,而且第一個(gè)的左邊是第N個(gè)人,也就是它是逆時(shí)針標(biāo)號(hào)的。這個(gè)十分關(guān)鍵。
其次是go函數(shù)的實(shí)現(xiàn),go函數(shù)是數(shù)過L個(gè)人,返回最后一個(gè)的位置。我并不贊同,某些版本數(shù)組是從1開始計(jì)數(shù),因?yàn)檫@樣對(duì)于表達(dá)式的表達(dá)十分不方便。你可以
自己嘗試用1來做,會(huì)很不方便。就是因?yàn)間o函數(shù)是這樣一個(gè)函數(shù),所以當(dāng)我們?cè)谙乱淮蔚臅r(shí)候的開始位置,一定是為那個(gè)人出去的位置,也就是a[i]=0的位置。
所以我們第一次迭代的位置,原本A是應(yīng)該在位置0,B在位置n-1。這時(shí)候只能是A在n-1和B在0.(你可以用數(shù)學(xué)歸納法理解)。
 1 #include <stdio.h>
 2 
 3 #define MAXN 25
 4 int n,k,m;
 5 int a[MAXN];
 6 int go(int p, int d, int k);//數(shù)過k個(gè)人,開始位置p必須是數(shù)1時(shí)候的前一個(gè)位置。 
 7 int main() {
 8     while (scanf("%d%d%d", &n, &k, &m) == 3 && n) {
 9         for (int i = 0; i < n; i++) {
10             a[i] = i + 1;
11         }
12         int left = n;
13         int pA = n-1, pB = 0;
14         int pANext,pBNext;
15         while (left) {
16             pA = go(pA, 1, k);//1表示逆時(shí)針,因?yàn)樗悄鏁r(shí)針標(biāo)號(hào)
17             pB = go(pB, -1, m);//-1表示順時(shí)針
18             printf("%3d", pA + 1); left--;
19             if (pA != pB) { printf("%3d", pB + 1); left--;}
20             a[pA] = a[pB] = 0;
21             if (left) printf(",");
22         }
23         printf("\n");
24     }    
25     return 0;
26 }
27 int go(int p, int d, int L) {
28     while (L--) {
29         do { p = (p+n+d)%n;} while(a[p] == 0);
30     }
31     return p;
32 }
解析:至于下一個(gè)位置為什么是p = (p+n+d)%n.其實(shí)很簡(jiǎn)單。因?yàn)槲覀兪且徊讲阶叩模灾挥袃煞N邊界情況。假設(shè)當(dāng)前位置是p(0=<p<n),
第一種邊界:p + 1 > n - 1,即 p + 1此時(shí)應(yīng)該是到達(dá)0位置,但此時(shí)p + 1 = n,如果我們?nèi)∮鄶?shù),則 (p+1)%T = 0,T = n(T表示這個(gè)圓圈的周期大小)。
剛好能符合,又因?yàn)門 = n,所以(P+T+1)%T還是不變的。
第二種邊界: p - 1 < 0, 即 p - 1此時(shí)的值是-1,對(duì)于這種情況可以反過來看,它是向后退后1個(gè)單位,可以看成向前走T - 1個(gè)單位即p -1 等效于 p + T - 1
,我們要等到此時(shí)的位置,再去余,(P+T-1)%T。
對(duì)于情況一、二。可以歸納為(P+T+d)%T,當(dāng)為順時(shí)針是d取1,否則-1.
posted on 2014-09-23 20:46 swp 閱讀(1847) 評(píng)論(0)  編輯 收藏 引用 所屬分類: algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区欧美| 久久国产精品久久国产精品| 亚洲精品日韩精品| 国产精品免费小视频| 欧美电影免费观看高清完整版| 久久国产夜色精品鲁鲁99| 一区二区三区欧美| 亚洲综合第一| 久久国产精品一区二区三区四区 | 黑丝一区二区三区| 国产农村妇女精品一区二区| 欧美日韩国产精品一区二区亚洲| 欧美大色视频| 欧美涩涩网站| 国产精品第2页| 国产欧美日本一区视频| 国内揄拍国内精品久久| 美女91精品| 欧美日韩八区| 欧美体内she精视频在线观看| 国产精品成人免费视频| 黄色亚洲大片免费在线观看| 亚洲黄网站黄| 羞羞色国产精品| 欧美成人乱码一区二区三区| 亚洲伦理久久| 久久精品在这里| 欧美日韩在线精品一区二区三区| 国产在线欧美日韩| 亚洲午夜久久久| 蜜桃久久精品乱码一区二区| 亚洲精品免费一二三区| 亚洲午夜电影| 欧美高清一区| 国产亚洲欧美日韩美女| 99视频超级精品| 美女精品国产| 欧美一级午夜免费电影| 欧美日韩一区在线| 久久久久久久综合狠狠综合| 国产精品日韩一区二区| 尤物在线观看一区| 亚洲一区精品电影| 亚洲成人资源网| 亚洲特黄一级片| 免费久久99精品国产自| 国产欧美日韩精品a在线观看| 一区二区日韩免费看| 国语对白精品一区二区| 亚洲视频一起| 麻豆成人av| 亚洲男女自偷自拍图片另类| 欧美xxxx在线观看| 国产日韩专区| 亚洲欧美综合精品久久成人| 亚洲激情在线视频| 麻豆精品91| 影音先锋亚洲一区| 久久这里只有精品视频首页| 亚洲欧美成人| 国产精品久久久久久久久动漫| 99伊人成综合| 亚洲人精品午夜在线观看| 久久人人爽人人| 影音先锋久久| 久久综合狠狠综合久久综青草| 午夜精彩国产免费不卡不顿大片| 国产精品免费在线| 午夜激情一区| 午夜在线一区二区| 国产欧美日韩另类视频免费观看| 午夜精品成人在线| 亚洲一区在线观看视频| 国产美女搞久久| 久久国产精品色婷婷| 欧美一区二区三区日韩视频| 久久国产精品免费一区| 精品成人国产| 欧美成人网在线| 欧美成人激情视频免费观看| 亚洲国产欧美日韩精品| 亚洲欧洲日本专区| 欧美精品日韩一区| 亚洲天堂av综合网| 亚洲专区欧美专区| 久久精品青青大伊人av| 激情欧美国产欧美| 蜜桃精品一区二区三区| 麻豆国产精品va在线观看不卡| 日韩一区二区高清| 亚洲一区二区三区在线观看视频| 韩国在线视频一区| 亚洲激情视频在线播放| 国产精品久久国产愉拍| 久久久www成人免费精品| 久久久国产精品一区| 亚洲精品在线视频观看| 亚洲永久免费精品| 激情一区二区三区| 亚洲精品麻豆| 国产在线精品成人一区二区三区| 91久久久久久久久久久久久| 欧美性生交xxxxx久久久| 久久久久一区| 欧美成人综合| 在线亚洲免费| 美女黄色成人网| 午夜精品剧场| 麻豆av福利av久久av| 亚洲欧美精品一区| 欧美成人免费va影院高清| 国产精品第一区| 嫩模写真一区二区三区三州| 欧美日韩国产美女| 久久久精品国产99久久精品芒果| 久久亚洲国产精品一区二区 | 久久漫画官网| 欧美日韩三级视频| 亚洲国产成人久久| 亚洲香蕉视频| 禁久久精品乱码| 亚洲美女色禁图| 尤物yw午夜国产精品视频明星| 99视频精品免费观看| 国外成人在线视频| av成人天堂| 999亚洲国产精| 久久色在线观看| 久久婷婷丁香| 国产精品天天看| 亚洲视频 欧洲视频| 美玉足脚交一区二区三区图片| 欧美一区深夜视频| 欧美—级a级欧美特级ar全黄| 久久亚洲精品视频| 国产日韩欧美一区二区三区四区| 亚洲高清一区二| 在线精品视频一区二区| 久久精品二区| 免费精品视频| 久久久久一区二区三区| 久久久91精品| 国产人成一区二区三区影院| 亚洲国产精品成人综合| 在线电影国产精品| 久久网站热最新地址| 久久国产视频网站| 国内伊人久久久久久网站视频 | 亚洲视频 欧洲视频| 99国产精品久久久久久久成人热| 免费一区二区三区| 亚洲高清免费视频| 亚洲高清免费| 欧美成人r级一区二区三区| 亚洲国产99| 亚洲精品系列| 欧美日韩在线高清| 亚洲欧美在线一区| 久久久噜噜噜久噜久久| 伊人久久婷婷色综合98网| 久久精品视频在线观看| 欧美bbbxxxxx| 99国产精品99久久久久久粉嫩| 欧美黄色免费网站| aa级大片欧美三级| 亚洲欧洲av一区二区| 国产日韩欧美亚洲一区| 麻豆精品传媒视频| 99精品国产在热久久下载| 欧美日韩精品一区二区| 亚洲视频精品在线| 欧美伊人久久久久久午夜久久久久| 国产精品视频网站| 欧美亚洲免费高清在线观看| 女生裸体视频一区二区三区| 亚洲靠逼com| 欧美色图五月天| 欧美一区二区在线免费观看| 亚洲黄色毛片| 欧美午夜激情小视频| 亚洲欧美成人综合| 欧美福利电影在线观看| 在线亚洲美日韩| 激情综合色丁香一区二区| 欧美三日本三级少妇三2023| 欧美一区二区三区四区视频 | 久久久人人人| 一区二区三区精密机械公司| 国产欧美日韩综合精品二区| 欧美不卡在线| 午夜电影亚洲| 亚洲伦理在线| 欧美/亚洲一区| 午夜视频在线观看一区| 亚洲欧洲免费视频| 国产一区白浆| 国产精品亚洲综合久久| 欧美va天堂| 久久久久国产免费免费| 亚洲一区二区三区四区五区午夜 |