• <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>
            數(shù)據(jù)加載中……

            USACO 1.4.3 Arithmetic Progressions

                   這個,自己寫了一個代碼,很丑.觀摩了一些以C++為"母語"的OIer的代碼,學(xué)習(xí)了一些新的寫法.直接搜索是可以做的,因此我沒有更深入地思考過其他的解法.我發(fā)現(xiàn)我把學(xué)習(xí)C++當(dāng)作自己學(xué)習(xí)目標(biāo)的做法很大程度上淡化了我對算法的關(guān)注.
                  學(xué)習(xí)算法,看看《算法導(dǎo)論》之類的書很有好處,學(xué)習(xí)語言,觀摩別人的代碼是必不可少的,這是我這幾天一來的體會.

            下面的代碼基本上就是按照人家的代碼打了一遍.不過很好理解,解釋也是多余的.
             1 /*
             2 ID:31440461
             3 PROG:ariprog
             4 LANG:C++
             5 */
             6 #include<iostream>
             7 #include<algorithm>
             8 using namespace std;
             9 const int MAX=250*250*2+10;
            10 bool flag[MAX]={};
            11 int leg[MAX],size=0,res_cnt=0;
            12 struct re
            13 {
            14     int a,b;
            15     bool operator < (const re& x) const
            16     {
            17         return b<x.b || b==x.b && a<x.a;
            18     }
            19 }res[10000];
            20 
            21 int main()
            22 {
            23     freopen("ariprog.in","r",stdin);
            24     freopen("ariprog.out","w",stdout);
            25     //memset(flag,0,sizeof(flag));
            26     int n,m;
            27     cin >> n >> m;
            28     int max=m*m*2;
            29     for (int i=0;i<=m ;++i )
            30        for (int j=0;j<=m ;++j )
            31                  flag[i*i+j*j]=1;
            32     for (int i=0;i<=max ;++i ) if (flag[i]) leg[size++]=i;
            33     
            34     for (int i=0;i<size ;++i )
            35       for (int j=i+1;j<size ;++j )
            36       {
            37         int d=leg[j]-leg[i];
            38         if (leg[i]+(n-1)*d>max) break;
            39         for (int k=2;k<n ;k++ )
            40             if (!flag[leg[i]+k*d]) goto L1;
            41         res[res_cnt].a=leg[i];
            42         res[res_cnt++].b=d;
            43              L1:;
            44       }
            45      sort(res,res+res_cnt);
            46      if (!res_cnt) cout << "NONE" << endl;
            47      else
            48      for (int i=0;i<res_cnt ;i++ ) cout << res[i].a << ' ' << res[i].b << endl;
            49      return 0;
            50 }
            51 
            52 



            posted on 2009-07-16 21:45 Chen Jiecao 閱讀(458) 評論(0)  編輯 收藏 引用 所屬分類: USACO

            久久亚洲精品国产精品婷婷| 无码国内精品久久人妻麻豆按摩| 中文国产成人精品久久亚洲精品AⅤ无码精品| 精品久久久久久国产91| 久久婷婷国产麻豆91天堂| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲国产精品无码久久一线| 久久精品www人人爽人人| 国产精品免费久久久久影院 | 欧美国产成人久久精品| 久久成人小视频| 国产欧美久久一区二区| 久久亚洲精品无码播放| 亚洲女久久久噜噜噜熟女| 久久亚洲国产中v天仙www| 久久精品国产乱子伦| 91精品国产色综久久 | 无码国内精品久久人妻蜜桃| 99久久婷婷国产综合精品草原 | 国产精品综合久久第一页| 久久久噜噜噜久久熟女AA片| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久精品免费大片国产大片| 久久ZYZ资源站无码中文动漫| 青青热久久国产久精品| 久久噜噜电影你懂的| 亚洲精品无码久久久久久| 久久这里只精品99re66| 久久久久亚洲AV成人网| 91精品国产综合久久香蕉| 69久久精品无码一区二区| 亚洲欧美成人综合久久久| 久久精品免费一区二区| 久久99热这里只频精品6| 久久se精品一区二区影院| 国产精品狼人久久久久影院| 久久电影网一区| 99久久99久久精品国产| 精品无码久久久久久久久久| 久久精品国产第一区二区| 久久国产成人|