• <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>

            oyjpArt ACM/ICPC算法程序設計空間

            // I am new in programming, welcome to my blog
            I am oyjpart(alpc12, 四城)
            posts - 224, comments - 694, trackbacks - 0, articles - 6

            2900 不滅的回憶

            Posted on 2007-05-03 10:32 oyjpart 閱讀(968) 評論(2)  編輯 收藏 引用 所屬分類: ACM/ICPC或其他比賽
            今天集訓隊出了一些題目做
            看到一個2900 想了想 什么線段相交之類的做法 覺得還是挺復雜的
            閑來無聊 翻翻status 突然看到alpc12!
            頓覺十分驚訝 一看 是很久以前做過的題目了 仔細查查 竟然是我在PKU上做的第五道題 。。。 一看 那時候還不知道多test case怎么處理 居然把所有的答案保存一下 一次輸出 而且程序里面 還有一堆goto語句。。faint
            貼出來紀念一下那個純真的年代

            Source

            Problem Id:2900  User Id:alpc12
            Memory:7904K  Time:265MS
            Language:C++  Result:Accepted

            • Source

                  
                1#include <iostream>
                2    #include <string>
                3    using namespace std;
                4    int d[1001][1001]; //0空白 1一次 2兩次
                5    enum dr{EM, UL, UR, DL, DR};//empty & not available
                6    dr dir[1001][1001];
                7    int main()
                8    {
                9    int t,a,b,x,y;
               10    string indrt;
               11    int i,j,k;
               12    scanf("%d",&t);
               13    int *count = new int[t];
               14    for (i=0; i<t; i++)
               15    count[i] = 0;
               16    for (i=0; i<t; i++//input
               17    {
               18    for(j=1; j<=a; j++//initiate
               19    {
               20    for(k=1; k<=b; k++)
               21    {
               22    d[j][k] = 0;
               23    dir[j][k] = EM;
               24    }
               25    }
               26    scanf("%d%d%d%d",&a,&b,&x,&y);
               27    d[x][y] = 1;
               28    cin >> indrt;
               29    if(indrt=="UL") dir[x][y] =UL;
               30    if(indrt=="UR") dir[x][y] =UR;
               31    if(indrt=="DL") dir[x][y] =DL;
               32    if(indrt=="DR") dir[x][y] =DR;
               33    int u,l;
               34    dr father = dir[x][y];
               35    for(j=0; ;j++)
               36    {
               37    father = dir[x][y];
               38    switch(father)
               39    {
               40    case UL: u=-1; l=-1; break;
               41    case UR: u=-1; l=1;  break;
               42    case DL: u=1; l=-1;  break;
               43    case DR: u=1; l=1;   break;//忘了break
               44    }
               45    x+=u;
               46    y+=l;
               47    if (d[x][y]==2goto print;
               48    if (d[x][y]==1)
               49    {
               50    dr temp = dir[x][y];
               51    d[x][y] = 2;
               52    count[i]++;
               53    dir[x][y] = father;
               54    if(x==1)
               55    {
               56    if (father == UL)
               57    dir[x][y] = DL;
               58    else
               59    dir[x][y] = DR;
               60    }
               61    if(x==a)
               62    {
               63    if (father == DL)
               64    dir[x][y] = UL;
               65    else
               66    dir[x][y] = UR;
               67    }
               68    if(y==1)
               69    {
               70    if (father == UL)
               71    dir[x][y] = UR;
               72    else
               73    dir[x][y] = DR;
               74    }
               75    if(y==b)
               76    {
               77    if (father == UR)
               78    dir[x][y] = UL;
               79    else
               80    dir[x][y] = DL;
               81    }
               82    if((x==1||x==a) && (y==1)||(y==b))
               83    goto print;
               84    if(temp == dir[x][y])
               85    {
               86    goto print;
               87    }
               88    }//if
               89    if(d[x][y]==0)
               90    {
               91    d[x][y] = 1;
               92    dir[x][y] = father;
               93    if(x==1)
               94    {
               95    if (father == UL)
               96    dir[x][y] = DL;
               97    else
               98    dir[x][y] = DR;
               99    }
              100    if(x==a)
              101    {
              102    if (father == DL)
              103    dir[x][y] = UL;
              104    else
              105    dir[x][y] = UR;
              106    }
              107    if(y==1)
              108    {
              109    if (father == UL)
              110    dir[x][y] = UR;
              111    else
              112    dir[x][y] = DR;
              113    }
              114    if(y==b)
              115    {
              116    if (father == UR)
              117    dir[x][y] = UL;
              118    else
              119    dir[x][y] = DL;
              120    }
              121    if(((x==1)||(x==a)) && ((y==1)||(y==b)))
              122    {
              123    goto print;
              124    }
              125    }//if
              126    }//if
              127    print:    ;
              128    }
              129    for (i=0; i<t; i++)
              130    printf("%d\n",count[i]);
              131    return 0;
              132    }
              133

            Feedback

            # re: 2900 不滅的回憶  回復  更多評論   

            2007-05-28 23:32 by alpc62
            555~為什么我的代碼爬不過去?

            # re: 2900 不滅的回憶  回復  更多評論   

            2007-05-29 00:58 by oyjpart
            RPWT...
            哈哈
            国产精品一区二区久久| 久久久无码精品午夜| 青草影院天堂男人久久| 精品国产乱码久久久久久浪潮 | 亚洲日本va午夜中文字幕久久| 久久人人青草97香蕉| 2021少妇久久久久久久久久| 国产午夜精品久久久久九九电影| 日本五月天婷久久网站| 精品99久久aaa一级毛片| 久久青青草原亚洲av无码app| 久久久精品久久久久久| 99久久国语露脸精品国产| 一本色道久久88综合日韩精品 | 亚洲AV无码久久精品成人| 国产精品丝袜久久久久久不卡| 国产69精品久久久久9999APGF| 国产精品成人99久久久久| 国内精品久久久人妻中文字幕| 久久婷婷午色综合夜啪| 亚洲天堂久久精品| 潮喷大喷水系列无码久久精品 | 国产精品99久久精品| 漂亮人妻被中出中文字幕久久| 国产精品亚洲美女久久久| 久久国产精品久久| 国产精品久久国产精麻豆99网站 | 99久久婷婷国产综合亚洲| 亚洲国产精品无码久久久不卡| 亚洲国产精品综合久久网络| 狠狠人妻久久久久久综合蜜桃| 久久91精品久久91综合| 99久久99这里只有免费的精品| 久久久久久国产精品无码超碰| 亚洲中文字幕久久精品无码APP| 亚洲欧美一区二区三区久久| 综合久久久久久中文字幕亚洲国产国产综合一区首| 国产精品久久久久9999| 国产精品久久亚洲不卡动漫| 久久精品国产99国产电影网| 亚洲国产精品久久久久网站 |