• <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
               :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            URAL 1008 - Image encoding

            Posted on 2008-04-08 13:05 superman 閱讀(370) 評論(0)  編輯 收藏 引用 所屬分類: URAL
              1 /* Accepted 0.015 212 KB */
              2 #include <queue>
              3 #include <cctype>
              4 #include <string>
              5 #include <iostream>
              6 
              7 using namespace std;
              8 
              9 struct pixel { int x, y; };
             10 
             11 int main()
             12 {
             13     int n, x, y;
             14     bool map[12][12= {false};
             15     
             16     cin >> n;
             17     if(cin.get() == '\n')
             18     {
             19         int sx, sy;
             20         cin >> sx >> sy;
             21         cout << sx << ' ' << sy << endl;
             22         
             23         map[sx][sy] = true;
             24         while(cin >> x >> y)
             25             map[x][y] = true;
             26         
             27         pixel cur = {sx, sy};
             28         queue <pixel> q;
             29         q.push(cur);
             30         
             31         while(q.empty() == false)
             32         {
             33             n--;
             34             cur = q.front(); q.pop();
             35             map[cur.x][cur.y] = false;
             36             if(map[cur.x + 1][cur.y])
             37             {
             38                 cout << 'R';
             39                 map[cur.x + 1][cur.y] = false;
             40                 pixel tmp = {cur.x + 1, cur.y};
             41                 q.push(tmp);
             42             }
             43             if(map[cur.x][cur.y + 1])
             44             {
             45                 cout << 'T';
             46                 map[cur.x][cur.y + 1= false;
             47                 pixel tmp = {cur.x, cur.y + 1};
             48                 q.push(tmp);
             49             }
             50             if(map[cur.x - 1][cur.y])
             51             {
             52                 cout << 'L';
             53                 map[cur.x - 1][cur.y] = false;
             54                 pixel tmp = {cur.x - 1, cur.y};
             55                 q.push(tmp);
             56             }
             57             if(map[cur.x][cur.y - 1])
             58             {
             59                 cout << 'B';
             60                 map[cur.x][cur.y - 1= false;
             61                 pixel tmp = {cur.x, cur.y - 1};
             62                 q.push(tmp);
             63             }
             64             cout << (n ? ',' : '.'<< endl;
             65         }
             66     }
             67     else
             68     {
             69         int x = n, y, cnt = 0; cin >> y;
             70         pixel cur = {x, y};
             71         
             72         queue <pixel> q;
             73         q.push(cur);
             74         
             75         string s;
             76         while(q.empty() == false)
             77         {
             78             cnt++;
             79             cin >> s;
             80             cur = q.front(); q.pop();
             81             map[cur.x][cur.y] = true;
             82             for(int i = 0; isalpha(s[i]); i++)
             83             {
             84                 if(s[i] == 'R')
             85                 {
             86                     pixel tmp = {cur.x + 1, cur.y};
             87                     q.push(tmp);
             88                 }
             89                 if(s[i] == 'T')
             90                 {
             91                     pixel tmp = {cur.x, cur.y + 1};
             92                     q.push(tmp);
             93                 }
             94                 if(s[i] == 'L')
             95                 {
             96                     pixel tmp = {cur.x - 1, cur.y};
             97                     q.push(tmp);
             98                 }
             99                 if(s[i] == 'B')
            100                 {
            101                     pixel tmp = {cur.x, cur.y - 1};
            102                     q.push(tmp);
            103                 }
            104             }
            105         }
            106         cout << cnt << endl;
            107         for(int i = 1; i <= 10; i++)
            108         for(int j = 1; j <= 10; j++)
            109             if(map[i][j])
            110                 cout << i << ' ' << j << endl;
            111     }
            112     
            113     return 0;
            114 }
            115 
            久久久久久久97| 久久国产成人午夜AV影院| 久久天天躁夜夜躁狠狠| 亚洲国产精品久久电影欧美| 狠狠色丁香久久婷婷综合五月| 精品国产91久久久久久久| 久久综合一区二区无码| 99久久精品免费看国产一区二区三区| 国产精品久久久久一区二区三区 | 91秦先生久久久久久久| 色诱久久av| 色综合合久久天天综合绕视看| 色狠狠久久综合网| 狠狠色综合久久久久尤物| 无码人妻精品一区二区三区久久久| 51久久夜色精品国产| 色婷婷综合久久久久中文| 久久久久久极精品久久久| 国产精品久久影院| 亚洲综合伊人久久综合| 四虎亚洲国产成人久久精品| 久久精品男人影院| 国产午夜精品久久久久免费视| 欧美与黑人午夜性猛交久久久| 天天综合久久久网| 72种姿势欧美久久久久大黄蕉| 久久亚洲精品国产亚洲老地址 | 伊人久久大香线蕉无码麻豆| 国产69精品久久久久777| 亚洲综合伊人久久综合| 一本大道久久东京热无码AV | 久久久久久久久久久久中文字幕| 青青久久精品国产免费看| 激情久久久久久久久久| 伊人久久大香线蕉精品| 91久久婷婷国产综合精品青草| 三上悠亚久久精品| 国内精品人妻无码久久久影院| 无码国产69精品久久久久网站| 国内高清久久久久久| 蜜臀av性久久久久蜜臀aⅴ麻豆|