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

            superman

            聚精會神搞建設 一心一意謀發展
            posts - 190, comments - 17, trackbacks - 0, articles - 0
               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            ZOJ 1197 - Sorting Slides

            Posted on 2008-04-09 19:52 superman 閱讀(423) 評論(0)  編輯 收藏 引用 所屬分類: ZOJ
              1 /* Accepted 1197 C++ 00:00.00 836K */
              2 #include <iostream>
              3 
              4 using namespace std;
              5 
              6 struct { int x1, y1, x2, y2, match; } slide[26];
              7 struct { int x, y; bool matched; } p[26];
              8 
              9 int n;
             10 
             11 bool s1()
             12 {
             13     for(int i = 0; i < n; i++)
             14         if(slide[i].match == -1)
             15         {
             16             int cnt = 0, idx;
             17             for(int j = 0; j < n; j++)
             18                 if(p[j].matched == false)
             19                     if(slide[i].x1 <= p[j].x && p[j].x <= slide[i].x2)
             20                     if(slide[i].y1 <= p[j].y && p[j].y <= slide[i].y2)
             21                     {
             22                         cnt++;
             23                         idx = j;
             24                         if(cnt > 1)
             25                             break;
             26                     }
             27             if(cnt == 1)
             28             {
             29                 slide[i].match = idx;
             30                 p[idx].matched = true;
             31                 return true;
             32             }
             33         }
             34     return false;
             35 }
             36 
             37 bool s2()
             38 {
             39     for(int i = 0; i < n; i++)
             40         if(p[i].matched == false)
             41         {
             42             int cnt = 0, idx;
             43             for(int j = 0; j < n; j++)
             44                 if(slide[j].match == -1)
             45                     if(slide[j].x1 <= p[i].x && p[i].x <= slide[j].x2)
             46                     if(slide[j].y1 <= p[i].y && p[i].y <= slide[j].y2)
             47                     {
             48                         cnt++;
             49                         idx = j;
             50                         if(cnt > 1)
             51                             break;
             52                     }
             53             if(cnt == 1)
             54             {
             55                 p[i].matched = true;
             56                 slide[idx].match = i;
             57                 return true;
             58             }
             59         }
             60     return false;
             61 }
             62 
             63 int main()
             64 {
             65     int Heap = 0;
             66     while((cin >> n) && n)
             67     {
             68         for(int i = 0; i < n; i++)
             69         {
             70             slide[i].match = -1;
             71             cin >> slide[i].x1 >> slide[i].x2 >> slide[i].y1 >> slide[i].y2;
             72         }
             73         for(int i = 0; i < n; i++)
             74         {
             75             p[i].matched = false;
             76             cin >> p[i].x >> p[i].y;
             77         }
             78         
             79         int m = 0;
             80         while(s1())m++;
             81         while(s2())m++;
             82         
             83         cout << "Heap " << ++Heap << endl;
             84         
             85         if(m == 0)
             86             cout << "none" << endl;
             87         else
             88         {
             89             while(m)
             90                 for(int i = 0; i < n; i++)
             91                     if(slide[i].match != -1)
             92                     {
             93                         cout << '(' << char(i + 'A'<< ',' << slide[i].match + 1 << ')';
             94                         cout << (--== 0 ? '\n' : ' ');
             95                     }
             96         }
             97         cout << endl;
             98     }
             99     
            100     return 0;
            101 }
            102 
            伊人久久大香线蕉综合网站| 丰满少妇人妻久久久久久| 伊人久久精品影院| 亚洲综合熟女久久久30p| 久久91综合国产91久久精品| 色偷偷91久久综合噜噜噜噜| 久久这里只有精品18| 国产午夜精品久久久久九九| 中文字幕日本人妻久久久免费 | 91精品国产91久久久久久| 亚洲精品成人久久久| 久久国产精品久久| 乱亲女H秽乱长久久久| 欧美性大战久久久久久| 久久99国产精一区二区三区| 国产欧美久久久精品影院| 91久久九九无码成人网站| 久久99国产精品尤物| 久久久久av无码免费网| 香蕉久久影院| 久久久精品国产Sm最大网站| 国产亚洲美女精品久久久久狼| 久久久久亚洲av综合波多野结衣 | 91精品国产综合久久久久久| 国产精品久久久久久久人人看| 久久se这里只有精品| 久久99精品九九九久久婷婷| 99久久精品影院老鸭窝| 韩国免费A级毛片久久| 久久久久亚洲AV无码网站| 97久久婷婷五月综合色d啪蜜芽| 天天影视色香欲综合久久| 久久综合伊人77777| 久久涩综合| 2021国产精品午夜久久| 人人妻久久人人澡人人爽人人精品| 亚洲а∨天堂久久精品9966| 久久99九九国产免费看小说| 无码AV波多野结衣久久| 精品免费tv久久久久久久| 免费国产99久久久香蕉|