• <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 閱讀(371) 評論(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 
            72种姿势欧美久久久久大黄蕉| 久久久一本精品99久久精品88| 99久久久精品免费观看国产| 久久久久一区二区三区| 99久久国产亚洲高清观看2024| 久久精品免费大片国产大片| 久久久久一本毛久久久| 国产成人精品久久| 久久国产一区二区| 久久婷婷五月综合国产尤物app| 亚洲精品国产字幕久久不卡| 99热成人精品热久久669| 久久久人妻精品无码一区| 久久精品麻豆日日躁夜夜躁| 久久精品国产亚洲一区二区三区| 欧洲人妻丰满av无码久久不卡| 久久婷婷国产麻豆91天堂| 久久国语露脸国产精品电影| 91精品日韩人妻无码久久不卡| 久久成人国产精品免费软件| 久久国产V一级毛多内射| 日本人妻丰满熟妇久久久久久| 欧美午夜精品久久久久久浪潮| 色综合久久无码五十路人妻| 武侠古典久久婷婷狼人伊人| 99久久成人18免费网站| 久久精品亚洲一区二区三区浴池| 日韩AV毛片精品久久久| 久久精品一区二区国产| 欧洲人妻丰满av无码久久不卡| 久久精品国产亚洲av麻豆蜜芽| 久久久精品视频免费观看| 99久久精品九九亚洲精品| 久久91精品国产91久久小草| 999久久久无码国产精品| 思思久久好好热精品国产| 精品久久香蕉国产线看观看亚洲| 无码人妻少妇久久中文字幕蜜桃| 久久精品一区二区三区AV| 中文字幕精品无码久久久久久3D日动漫| 久久91精品国产91久久户|