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

f(sixleaves) = sixleaves

重劍無鋒 大巧不工

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  95 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks

題目描述

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

[編輯]Input

輸入含有多組測試資料,每組測試資料一列含有三個數 N,k 和 m(k, m > 0,0<N<20)。 當輸入為 0 0 0 代表輸入結束。

[編輯]Output

對每組測試資料輸出一列。輸出被選中的申請者的編號順序(一對一對的)。每個數的寬度為 3 。每一對前面的那個編號為逆時針數的官員選出的,后面的那個編號為順時針數的官員選出的(但是如果這2個官員選出同一個人,那就只會有一個編號)。每一對 之間以逗號分開。格式請參考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
這道題目有點繞,也講得不嚴密。這里主要說下幾個容易錯的地方。
首先是你每次在寫程序之前,都要十分清除規則,題目中的人是圍著一圈,而且第一個的左邊是第N個人,也就是它是逆時針標號的。這個十分關鍵。
其次是go函數的實現,go函數是數過L個人,返回最后一個的位置。我并不贊同,某些版本數組是從1開始計數,因為這樣對于表達式的表達十分不方便。你可以
自己嘗試用1來做,會很不方便。就是因為go函數是這樣一個函數,所以當我們在下一次迭代的時候的開始位置,一定是為那個人出去的位置,也就是a[i]=0的位置。
所以我們第一次迭代的位置,原本A是應該在位置0,B在位置n-1。這時候只能是A在n-1和B在0.(你可以用數學歸納法理解)。
 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);//數過k個人,開始位置p必須是數1時候的前一個位置。 
 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表示逆時針,因為它是逆時針標號
17             pB = go(pB, -1, m);//-1表示順時針
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 }
解析:至于下一個位置為什么是p = (p+n+d)%n.其實很簡單。因為我們是一步步走的,所以只有兩種邊界情況。假設當前位置是p(0=<p<n),
第一種邊界:p + 1 > n - 1,即 p + 1此時應該是到達0位置,但此時p + 1 = n,如果我們取余數,則 (p+1)%T = 0,T = n(T表示這個圓圈的周期大小)。
剛好能符合,又因為T = n,所以(P+T+1)%T還是不變的。
第二種邊界: p - 1 < 0, 即 p - 1此時的值是-1,對于這種情況可以反過來看,它是向后退后1個單位,可以看成向前走T - 1個單位即p -1 等效于 p + T - 1
,我們要等到此時的位置,再去余,(P+T-1)%T。
對于情況一、二。可以歸納為(P+T+d)%T,當為順時針是d取1,否則-1.
posted on 2014-09-23 20:46 swp 閱讀(1837) 評論(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>
            黄色日韩网站视频| 久久爱www久久做| 小黄鸭精品aⅴ导航网站入口| 亚洲精华国产欧美| 亚洲人体影院| 一区二区三区精品久久久| 在线视频你懂得一区| 亚洲专区国产精品| 欧美在线一二三| 久久夜色精品| 国产在线精品自拍| 亚洲激情视频网站| 亚洲欧美激情在线视频| 久久精品99无色码中文字幕| 美女91精品| 99在线|亚洲一区二区| 亚洲一区二区三区在线播放| 欧美伊久线香蕉线新在线| 久久一区二区三区av| 欧美日韩在线免费视频| 国产一区欧美日韩| 亚洲美女少妇无套啪啪呻吟| 性色av一区二区三区在线观看 | 极品中文字幕一区| 亚洲精品美女在线观看| 亚洲欧美日韩精品久久久久| 麻豆成人精品| 亚洲视频自拍偷拍| 欧美高潮视频| 好吊色欧美一区二区三区四区| 亚洲裸体视频| 久久久久亚洲综合| 性欧美1819sex性高清| 欧美黄色日本| 男人的天堂成人在线| 99在线热播精品免费99热| 欧美亚洲自偷自偷| 欧美日韩精品一区二区三区四区| 国产视频在线观看一区| 日韩一二三区视频| 久久综合国产精品| 亚洲午夜视频在线| 欧美日韩精品一区二区在线播放 | 午夜精品美女自拍福到在线| 理论片一区二区在线| 国产精品爽黄69| 一本色道久久综合亚洲91| 免费人成精品欧美精品| 亚洲男人的天堂在线观看| 欧美日韩国产三区| 亚洲三级国产| 另类亚洲自拍| 久久久久国产精品厨房| 国产欧美一区二区精品忘忧草 | 国产精品一区二区久久国产| 亚洲精品在线免费观看视频| 久久久久综合网| 午夜一级久久| 国产农村妇女精品| 亚洲综合欧美| 一区二区日韩欧美| 欧美精品一区二区三区很污很色的| 影音先锋成人资源站| 久久综合九色99| 久久精品国产一区二区三区免费看| 国产精品你懂的在线| 香蕉成人久久| 欧美综合第一页| 狠狠色伊人亚洲综合网站色| 久久综合福利| 麻豆精品网站| 一本大道久久a久久综合婷婷| 亚洲欧洲综合另类在线| 裸体歌舞表演一区二区| 亚洲国产精品嫩草影院| 亚洲国产精品久久久久| 欧美日韩精品高清| 欧美一区二区三区喷汁尤物| 香蕉乱码成人久久天堂爱免费 | 欧美欧美在线| 亚洲综合电影| 亚洲日本一区二区| 亚洲日本精品国产第一区| 亚洲激情不卡| 欧美天堂亚洲电影院在线播放| 在线中文字幕一区| 亚洲欧美日韩区| 在线观看亚洲视频啊啊啊啊| 亚洲国产高清在线观看视频| 欧美日韩一区不卡| 久久aⅴ乱码一区二区三区| 久久精品国产免费观看| 亚洲精选91| 午夜精品久久一牛影视| 亚洲精品视频一区二区三区| 亚洲视频综合| 亚洲精品国产品国语在线app| 宅男噜噜噜66国产日韩在线观看| 狠狠色狠狠色综合人人| 亚洲欧洲精品一区二区| 国产精品视频xxx| 欧美激情亚洲视频| 国产偷国产偷亚洲高清97cao| 亚洲福利精品| 国语自产精品视频在线看8查询8| 亚洲精品免费一二三区| 国产亚洲欧美色| 一本色道久久综合亚洲精品按摩| 在线观看亚洲精品视频| 午夜视频一区| 亚洲一区亚洲| 欧美高清在线视频| 久久综合激情| 国产精品一二三四| 亚洲精品在线观看免费| 亚洲大片在线观看| 欧美一区二区三区电影在线观看| 亚洲人成网站999久久久综合| 午夜精品久久一牛影视| 亚洲影院污污.| 夜夜夜久久久| 欧美a级片网站| 久久亚洲春色中文字幕| 国产精品亚洲一区| 亚洲视频在线观看| 亚洲一区中文| 免费成人黄色片| 噜噜噜噜噜久久久久久91| 国产精品尤物| 亚洲免费小视频| 亚洲女性喷水在线观看一区| 欧美日韩中国免费专区在线看| 麻豆精品传媒视频| 激情欧美丁香| 欧美在线免费观看| 久久国产欧美日韩精品| 国产亚洲免费的视频看| 欧美一区二区三区免费大片| 欧美一级视频精品观看| 国产精品女主播一区二区三区| 在线亚洲成人| 午夜精品亚洲一区二区三区嫩草| 欧美日韩视频免费播放| 夜夜嗨一区二区三区| 亚洲免费人成在线视频观看| 国产精品久久久久久久电影| 亚洲一区二区在线免费观看视频 | 亚洲一区二区视频| 欧美日韩网站| 正在播放欧美一区| 亚洲一区二区三区在线播放| 国产精品视频最多的网站| 欧美亚洲自偷自偷| 男女视频一区二区| 亚洲美女av在线播放| 欧美三级电影一区| 亚洲一区二区欧美日韩| 欧美亚洲日本网站| 国语自产精品视频在线看8查询8| 久久免费视频一区| 91久久香蕉国产日韩欧美9色| 欧美日韩免费在线视频| 亚洲精选大片| 欧美人与性动交a欧美精品| 欧美gay视频激情| 国产在线不卡精品| 久久久最新网址| 亚洲国产欧美日韩精品| 日韩一级黄色大片| 国产精品国产三级国产专播品爱网 | 国产精品美女www爽爽爽| 亚洲欧美区自拍先锋| 久久久久久九九九九| 尤物九九久久国产精品的分类| 美女精品视频一区| 亚洲美女精品一区| 久久久久九九视频| 久久av在线看| 亚洲精品久久久久久下一站| 先锋影音网一区二区| 亚洲国产成人porn| 国产伦精品一区二区三区视频黑人 | 亚洲黄色三级| 国产精品夜夜嗨| 欧美a级片网站| 欧美一区日本一区韩国一区| 亚洲久久视频| 你懂的视频欧美| 欧美一区二区三区四区在线观看 | 黄色一区三区| 欧美日韩三级视频| 久久久人成影片一区二区三区观看 | 欧美96在线丨欧| 日韩视频永久免费| 国产在线观看91精品一区| 欧美日韩一区二区视频在线观看| 久久久久国产成人精品亚洲午夜| 亚洲午夜电影在线观看| 亚洲国产小视频在线观看| 老司机午夜精品视频|