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

            聚精會神搞建設(shè) 一心一意謀發(fā)展
            posts - 190, comments - 17, trackbacks - 0, articles - 0
               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            URAL 1008 - Image encoding

            Posted on 2008-04-08 13:05 superman 閱讀(383) 評論(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 
            国产精品久久久久一区二区三区| 久久人人超碰精品CAOPOREN| 日产精品久久久久久久性色| 精品久久一区二区| 久久精品国产亚洲Aⅴ蜜臀色欲| 婷婷久久五月天| 久久久综合九色合综国产| 欧美日韩精品久久久久| 无码精品久久久天天影视| 国产精品狼人久久久久影院 | 人妻无码久久精品| 久久亚洲精品人成综合网| 久久精品成人欧美大片| 久久免费的精品国产V∧| 日韩一区二区三区视频久久| 久久久国产精品网站| 麻豆亚洲AV永久无码精品久久 | 久久久精品国产| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久人人爽人人爽人人av东京热| 狠狠久久亚洲欧美专区 | 精品久久久久久无码人妻蜜桃| 亚洲精品乱码久久久久久中文字幕| 久久久不卡国产精品一区二区| 国产精品久久网| 99久久国语露脸精品国产| 囯产极品美女高潮无套久久久| 一本一道久久a久久精品综合| 婷婷综合久久狠狠色99h| 久久狠狠高潮亚洲精品| 久久久噜噜噜久久熟女AA片| av色综合久久天堂av色综合在| 99久久香蕉国产线看观香| 中文成人久久久久影院免费观看| 久久久久综合中文字幕 | 久久婷婷五月综合97色直播| 少妇久久久久久被弄到高潮| 日韩AV毛片精品久久久| 久久这里的只有是精品23| 国内精品伊人久久久久妇| 7777久久久国产精品消防器材|