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

隨筆 - 7  文章 - 27  trackbacks - 0
<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿

隨筆檔案(7)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

之前已經寫在CSDN上了,現在也轉到這邊一下。
問題描述: 
設有N個人圍坐一圈并按順時針方向從1到N編號,從第S個人開始進行1到M報數,報數到第M個人時,此人出圈,再從他的下一個人重新開始1到M的報數,如此進行下去直到所有的人都出圈為止?,F要打印出出圈次序。 

輸入:n 游戲總人數  s 報數的起始編號  m 報數的數值    
輸出:p 指向長度為n的數組,出圈次序保存在p指向的數組中
示例 
   n=7 s=2 m=3  出圈次序為:4 7 3 1 6 2 5
   n=3 s=1 m=2  出圈次序為:2 1 3   

 1#include <iostream>
 2#include <vector>
 3using namespace std;
 4/*
 5n=7 s=2 m=3  出圈次序為:4 7 3 1 6 2 5 
 6n=3 s=1 m=2  出圈次序為:2 1 3  
 7*/

 8void process(int n,int s,int m)
 9{
10    if(n<=0 || (s<1 || s>n) || m<=0)
11    {
12        cout<<"E8"<<endl;
13        return;
14    }

15    int MAX=n;
16    int start=s;
17    int step=m;
18    vector<int> men;
19    vector<int> outputList;
20    men.clear();
21    outputList.clear();
22    for (int i=0;i<MAX;i++)
23        men.push_back(i+1);
24
25    start=start-1;
26
27    int k=0;
28    while(!men.empty())
29    {
30        k=(start+step-1)%MAX;
31        outputList.push_back(men[k]);
32        men.erase(men.begin()+k);
33        MAX=men.size();
34        if (!MAX)
35            break;
36        start=k%MAX;
37    }

38    for (vector<int>::iterator it=outputList.begin();it!=outputList.end();it++)
39        cout<<*it<<" ";
40    cout<<endl;
41}

42int main()
43{
44    int n,s,m;
45    while(cin>>n>>s>>m)
46    {
47        process(n,s,m);
48    }

49    return 0;
50}
posted @ 2011-03-10 17:41 喬寧博 閱讀(782) | 評論 (0)編輯 收藏
 1int B_search(int a[],int key,int size)
 2{
 3    if(size<0)
 4        return -1;
 5    int mid=size/2;
 6    if(a[mid]==key)
 7        return mid;
 8    else if(a[mid]>key)
 9        return B_search(a,key,mid-1);
10    else if(a[mid]<key)
11        return B_search(a+mid+1,key,size-(mid+1))+mid+1;
12}
posted @ 2010-10-11 23:52 喬寧博 閱讀(2110) | 評論 (6)編輯 收藏
 1#include <stdio.h>
 2#include <algorithm>
 3using namespace std;
 4#define MAX 1000
 5int buf[MAX];
 6void merge(int a[],int l,int m,int r)
 7{
 8    int pa=l;
 9    int pb=m+1;
10    int k=0;
11
12    while(pa<=&& pb<=r)
13    {
14        if(a[pa]<a[pb])
15            buf[k++]=a[pa++];
16        else
17            buf[k++]=a[pb++];
18    }

19    while(pa<=m)
20        buf[k++]=a[pa++];
21    while(pb<=r)
22        buf[k++]=a[pb++];
23
24    for(int i=0;i<k;i++)
25        a[l+i]=buf[i];
26}

27void mergeSort(int a[],int l,int h)
28{
29    if(l<h)
30    {
31        int m=(l+h)/2;
32        mergeSort(a,l,m);
33        mergeSort(a,m+1,h);
34        merge(a,l,m,h);
35    }

36}

37void printIntArr(int n)
38{
39    printf("%d ",n);
40}

41int main()
42{
43    int a[10]={2,89,-1,8,0,7,13,0,11,3};
44    mergeSort(a,0,9);
45    //merge(a,0,4,9);
46    std::for_each(a,a+10,printIntArr);
47    return 0;
48}
posted @ 2010-10-01 22:42 喬寧博 閱讀(1816) | 評論 (2)編輯 收藏

            本來是寫在CSDN上的,現在轉一下過來。
           創建一個透明窗體,一種方法是設置windows下窗體的一個擴展窗口風格,在WINNT及以后,Windows開始支持用來創建透明窗體的一個API函數,先看一個效果圖:



                 這一個GDI繪圖的數字時鐘的窗口。實現了窗口的半透明效果。實現方法如下:

 1#define _WIN32_WINNT 0x5000 //定義WINNT的宏   
 2//   
 3hwnd = CreateWindow(szAppName,TEXT("Noble Qiao~"),   
 4         WS_POPUP | WS_SYSMENU  | WS_VISIBLE ,   
 5        ::GetSystemMetrics(SM_CXSCREEN)/2,   
 6        ::GetSystemMetrics(SM_CYSCREEN)/2,   
 7        160,45,   
 8        NULL,NULL,hInstance,NULL);   
 9//   
10::SetWindowLong(hwnd,GWL_EXSTYLE,GetWindowLong(hwnd,GWL_EXSTYLE)|WS_EX_LAYERED);   
11SetLayeredWindowAttributes(hwnd,0,(255*70)/150,LWA_ALPHA);  


     SetLayeredWindowAttributes(hwnd,0,(255*70)/150,LWA_ALPHA);設置了窗體的屬性,為透明效果,其中第二個參數為alpha值,即透明度。

     另外,我在使用一個游戲引擎HGE做應用時,發現了關于這個API函數的一個問題,我把這個函數的調用放在初始化一些用于渲染場景的指針變量之前時,在 winxp下運行就會運行出錯,而在 Vista 下完全正常。

     我猜想在XP下,這個函數被調用后,直接調用wndproc,此時如果游戲資源(如紋理)沒有被初始化,就會出錯;而在Vista中沒有這個問題,可能是Microsoft對這個API函數做了一定修改。

posted @ 2010-01-28 22:41 喬寧博 閱讀(7635) | 評論 (3)編輯 收藏
         Visual Studio 6.0雖然是比較老(1998)的開發工具了,但是它體積比VS小,安裝速度也快。
         在這里說的是 vc6 在 vista 和 win7 下的安裝問題,因為之前在網上找的說的好像都比較亂。
          一開始只是聽別人說,VC++6.0在vista下不兼容,用不了,自己先裝了一下,設置成 兼容模式&管理員身份運行,結果運行就崩潰,還以為真的不行,就沒有去找傳說中可以用的SP6版。
         網上搜索一般都是說SP6、管理員、兼容什么的,前幾天需要再用VC6,所以就裝了一下。在vista和win7下,安裝時都會提示說不兼容什么的,直接把不再提示那個對話框勾一下,只管安裝就是,vista和win7不一樣的地方在于,vista下需要設為“管理員身份運行”,不能設置為“兼容模式”,win7下按剛才說的,安裝完畢就可以運行了。
posted @ 2010-01-26 14:07 喬寧博 閱讀(4549) | 評論 (15)編輯 收藏
          這個題目就是找在1~N之間互質的三個正整數x、y、z,并滿足x^2+y^2=z^2,判斷這樣的數有多少對,以及跟1~N中與這些互質正整數無關的正整數的個數。
          其實比較關鍵的是對上面那個式子 x^2+y^2=z^2 進行變形,減少一個變量為
          (r^2-s^2)^2 + (2*r*s)^2 = (r^2+s^2)^2,
          這樣只有兩個變量存在,可以減少一輪循環。于是題目就變成了找這樣的r和s,當r*r + s*s <= n時,
          z = r*r + s*s;
          y = max(r*r - s*s, 2*r*s);
          x = min(r*r - s*s, 2*r*s);
          此時,如果x、y、z互質,滿足條件的正整數組計數就加1,同時把所有與這些數相關的數組位標記為1,
for (i = 1; i*<= n; i++){
   flag[i
*x] = flag[i*y] = flag[i*z] = 1;
}

         輸出第二個結果的時候,即為輸出標志數組中值為0的元素個數。
for (i = 1; i <= n; i++)
{
   if (!flag[i])/*The second number is the number of positive integers <=N that are not part of any triple whose components are all <=N */
      num++;
}

         雖然在題目中說到N最大為1,000,000 ,但是poj測試數據大概在2000內。使用2001大小的標記數組就可以過。
posted @ 2010-01-04 11:04 喬寧博 閱讀(1559) | 評論 (0)編輯 收藏

          發現博客是一個學習、交流思想的一個很好的平臺,以前都在看別人的博客,現在自己也開始寫一下了。

posted @ 2009-12-23 15:14 喬寧博 閱讀(222) | 評論 (0)編輯 收藏
僅列出標題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲自拍偷拍一区| 亚洲三级影院| 久久精品国产久精国产爱 | 亚洲影院免费观看| 亚洲一区二区动漫| 国内精品一区二区三区| 猫咪成人在线观看| 欧美成人精品高清在线播放| 亚洲免费不卡| 一本色道久久88亚洲综合88| 国产精品美女主播在线观看纯欲| 午夜免费日韩视频| 国产午夜亚洲精品羞羞网站| 一区二区三区在线免费观看| 欧美顶级大胆免费视频| 欧美日本二区| 久久看片网站| 欧美精品一区二区三区在线看午夜| 亚洲欧美不卡| 久久久久国产精品麻豆ai换脸| 亚洲精品中文字幕在线观看| 亚洲色诱最新| 亚洲精品美女在线| 亚洲免费视频一区二区| 亚洲国产精品一区二区www在线| 亚洲麻豆国产自偷在线| 国内外成人免费激情在线视频| 亚洲丰满在线| 国产精品影音先锋| 亚洲福利视频二区| 国产一区二区三区视频在线观看| 亚洲国产另类久久久精品极度| 国产精品三级视频| 亚洲国产精品一区二区www在线 | 欧美大秀在线观看| 久久精品国产69国产精品亚洲| 欧美夫妇交换俱乐部在线观看| 久久不射2019中文字幕| 欧美午夜免费| 亚洲日本理论电影| 在线免费观看成人网| 亚洲一区综合| 亚洲一区二区三区欧美| 欧美国产成人精品| 久久综合成人精品亚洲另类欧美| 国产精品啊啊啊| 日韩午夜av电影| 亚洲精品色图| 嫩模写真一区二区三区三州| 久久久之久亚州精品露出| 欧美三级特黄| 亚洲免费福利视频| 一二三区精品| 欧美日韩无遮挡| 最新国产精品拍自在线播放| 亚洲国产精品悠悠久久琪琪| 久久激情五月丁香伊人| 久久精品91久久久久久再现| 国产伦精品一区二区三区| 一级成人国产| 亚洲一区在线直播| 国产精品久久久久久久久借妻| 一区二区成人精品| 亚洲综合第一页| 国产精品亚洲综合一区在线观看 | 久热精品视频在线| 亚洲电影免费观看高清完整版在线观看 | 女人天堂亚洲aⅴ在线观看| 日韩午夜三级在线| 久久久亚洲国产美女国产盗摄| 久久精品麻豆| 国产综合欧美| 欧美91福利在线观看| 亚洲第一偷拍| 一区二区三区欧美视频| 欧美日韩一区二区欧美激情 | 久久精品理论片| 伊人婷婷欧美激情| 欧美顶级大胆免费视频| 亚洲国产岛国毛片在线| 亚洲最新中文字幕| 国产精品捆绑调教| 久久精品亚洲精品| 欧美激情一区在线| 国产精品99久久久久久久女警 | 欧美激情va永久在线播放| 亚洲精品自在久久| 欧美伊人久久| 亚洲国产精品一区二区三区| 欧美精品播放| 亚洲一区二区三区精品动漫| 久久精品91久久久久久再现| 亚洲国产婷婷| 国产精品麻豆欧美日韩ww| 久久久九九九九| 日韩午夜在线观看视频| 久久国产66| 日韩视频免费在线观看| 国产精品一区二区女厕厕| 久久一二三区| 亚洲午夜精品久久久久久app| 久久久国产精品一区二区中文| 亚洲大黄网站| 国产精品人人做人人爽| 欧美aⅴ99久久黑人专区| 亚洲网站在线观看| 欧美护士18xxxxhd| 香蕉乱码成人久久天堂爱免费| 亚洲国产影院| 国产婷婷精品| 国产精品久久久久久亚洲调教| 理论片一区二区在线| 一本一道久久综合狠狠老精东影业 | 激情懂色av一区av二区av| 欧美体内she精视频| 久久影院午夜片一区| 亚洲欧美日韩精品久久| 日韩午夜精品视频| 亚洲成色777777在线观看影院| 久久狠狠婷婷| 亚洲在线视频观看| 日韩亚洲欧美在线观看| 在线精品在线| 黄色成人精品网站| 国产性天天综合网| 国产精品视频区| 欧美午夜三级| 欧美日韩八区| 欧美激情片在线观看| 老司机免费视频一区二区三区 | 日韩一级二级三级| 亚洲精品视频在线观看免费| 欧美国产日韩精品免费观看| 久久人人爽人人| 久久精品中文| 欧美淫片网站| 欧美三级电影一区| 欧美日韩a区| 欧美日韩一级片在线观看| 欧美国产日韩视频| 欧美国产视频一区二区| 美国十次了思思久久精品导航| 久久精品国产一区二区电影 | 亚洲日本成人| 一本在线高清不卡dvd | 亚洲视频一区二区| 亚洲视频福利| 午夜精品久久久| 久久成人免费| 免费在线欧美视频| 欧美日韩国产123| 国产精品xvideos88| 国产欧美不卡| 亚洲电影免费观看高清完整版在线 | 欧美一区视频在线| 久久久www成人免费精品| 久久一本综合频道| 欧美黄色小视频| 日韩午夜视频在线观看| 亚洲欧美日本在线| 久久婷婷久久一区二区三区| 美女精品在线| 欧美午夜精品久久久久久人妖| 国产精品色网| 在线观看91精品国产入口| 亚洲精品一区二区三区在线观看| 一本久道久久综合婷婷鲸鱼| 亚洲欧美日韩国产中文| 久久久亚洲一区| 亚洲黄色精品| 亚洲欧美网站| 欧美激情视频在线播放 | 99视频精品全部免费在线| 亚洲欧美日韩在线不卡| 久久亚洲私人国产精品va媚药| 欧美激情视频在线播放| 亚洲一级二级在线| 久久综合久久综合九色| 国产精品久久福利| 亚洲国产成人精品视频| 先锋影音一区二区三区| 亚洲高清精品中出| 午夜国产精品影院在线观看| 米奇777在线欧美播放| 国产精品亚洲а∨天堂免在线| 在线观看视频一区| 欧美一区免费视频| 99国产精品私拍| 老妇喷水一区二区三区| 国产一区二区三区成人欧美日韩在线观看 | 国产精品一国产精品k频道56| 亚洲第一精品电影| 久久国产精品一区二区三区四区| 亚洲人线精品午夜| 久久亚洲欧美| 激情久久久久久久| 久久经典综合| 亚洲一区二区在线| 欧美日韩一区二区三区在线看 | 亚洲午夜一区二区|