青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 74,  comments - 33,  trackbacks - 0

1029 Russian Dolls

TimeLimit : 1 Second   Memorylimit : 32 Megabyte   Special Judge

Totalsubmit : 68   Accepted : 15

Russian nesting dolls are brightly painted hollow wooden figures. The dolls in a set have roughly the same shape, typically humanoid, but different sizes. When the set is assembled, the biggest doll contains the second-biggest doll, the second-biggest contains the third-biggest, and so on.

We can approximate the shape of a doll as a cylinder of height h, diameter d, and wall thickness w. Such a doll would have a hollow of height h-2w and diameter d-2w.

Boris and Natasha each has a set of dolls. The sets are nearly identical; each has the same number of dolls, which look the same but differ in their dimensions. Last night Boris and Natasha were playing with their dolls and left them in the living room. Their mother tidied them away, dumping them all in one box. Can you help Boris and Natasha separate their sets of dolls?


Input

Standard Input will consist of several test cases. The first line of each test case will contain n, the number of dolls in each set (1 < n <= 100). 2n lines follow; each gives the dimensions, h, d, w of a different doll (h,d >= 2w > 0). A line containing 0 follows the last test case.


Output

For each test case, separate the dolls into two sets of nesting dolls such that, within each set, the dolls fit within each other, standing straight up, as described above. The first n lines of output should give the dimensions of the dolls in one set, in decreasing order by height. The next line should contain a single hyphen, "-". The next n lines should give the dimensions of the dolls in the second set, also in decreasing order by height. There will always be a solution. If there are many solutions, any will do. Output an empty line between test cases.


Sample Input

3
100 100 3
97 97 3
94 94 3
91 91 3
88 88 3
85 85 3
5
100 100 1
97 97 3
98 98 1
96 96 1
94 94 1
92 92 1
90 90 1
88 88 1
86 86 1
84 84 1
0


Sample Output

100 100 3
94 94 3
88 88 3
-
97 97 3
91 91 3
85 85 3

100 100 1
98 98 1
96 96 1
94 94 1
92 92 1
-
97 97 3
90 90 1
88 88 1
86 86 1
84 84 1



分別給出2*N個套娃的 高,直徑,內壁厚度。
要求從這2*N個中分出兩套套娃來。
xjm說是DP,不過我按照我的搜索思路也過了。


#include <stdio.h>
#include 
<algorithm>
using namespace std;

struct doll
{
    
int h,d,w;    
}
;
doll all[
200];
int a[100],b[100],n;

bool cmp(doll a,doll b)
{
    
if(a.h!=b.h)
        
return a.h>b.h;
    
else
        
return a.d>b.d;    
}


bool dfs(int p1,int p2,int p)
{
    
if(p1==n&&p2==n) return true;
    
int x;
    
if(p1==n)
    
{
        
if(p2==0)
        
{
            b[p2]
=p;
            p2
++;
            p
++;
            
if(dfs(p1,p2,p))
                
return true;
            p2
--;
            p
--;
        }

        
else
        
{
            x
=b[p2-1];
            
if(all[x].d-2*all[x].w>=all[p].d&&all[x].h-2*all[x].w>=all[p].h)
            
{
                b[p2]
=p;
                p2
++;
                p
++;
                
if(dfs(p1,p2,p))
                    
return true;
                p1
--;
                p
--;    
            }
    
        }

        
return false;
    }

    
if(p2==n)
    
{
        
if(p1==0)
        
{
            a[p1]
=p;
            p1
++;
            p
++;
            
if(dfs(p1,p2,p))
                
return true;
            p1
--;
            p
--;
        }

        
else
        
{
            x
=a[p1-1];
            
if(all[x].d-2*all[x].w>=all[p].d&&all[x].h-2*all[x].w>=all[p].h)
            
{
                a[p1]
=p;
                p1
++;
                p
++;
                
if(dfs(p1,p2,p))
                    
return true;
                p1
--;
                p
--;    
            }
    
        }

        
return false;            
    }

    
if(p1!=0)
    
{
        x
=a[p1-1];
        
if(all[x].d-2*all[x].w>=all[p].d&&all[x].h-2*all[x].w>=all[p].h)
        
{
            a[p1]
=p;
            p1
++;
            p
++;
            
if(dfs(p1,p2,p))
                
return true;
            p1
--;
            p
--;
        }

    }

    
else
    
{
        a[p1]
=p;
        p1
++;
        p
++;
        
if(dfs(p1,p2,p))
            
return true;
        p1
--;
        p
--;
    }

    
if(p2!=0)
    
{
        x
=b[p2-1];
        
if(all[x].d-2*all[x].w>=all[p].d&&all[x].h-2*all[x].w>=all[p].h)
        
{
            b[p2]
=p;
            p2
++;
            p
++;
            
if(dfs(p1,p2,p))
                
return true;
            p2
--;
            p
--;
        }

    }

    
else
    
{
        b[p2]
=p;
        p2
++;
        p
++;
        
if(dfs(p1,p2,p))
            
return true;
        p2
--;
        p
--;
    }

    
return false;
}


int main()
{
    
int i,j;
    
while(scanf("%d",&n)&&n)
    
{
        
for(i=0;i<2*n;i++)
            scanf(
"%d %d %d",&all[i].h,&all[i].d,&all[i].w);
        sort(all,all
+2*n,cmp);
        dfs(
0,0,0);
        
for(i=0;i<n;i++)
            printf(
"%d %d %d\n",all[a[i]].h,all[a[i]].d,all[a[i]].w);
        printf(
"-\n");
        
for(i=0;i<n;i++)
            printf(
"%d %d %d\n",all[b[i]].h,all[b[i]].d,all[b[i]].w);
        printf(
"\n");            
    }

    
return 0;    
}

posted on 2008-12-31 20:12 KNIGHT 閱讀(326) 評論(0)  編輯 收藏 引用
<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(8)

隨筆檔案

文章檔案

Friends

OJ

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品成人一区二区| 久久五月天婷婷| 亚洲国产高清自拍| 欧美va日韩va| 亚洲午夜在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品国产三级国产普通话蜜臀| 午夜精品久久久久久久99黑人| 亚洲欧美国产视频| 在线观看亚洲一区| 亚洲精品在线电影| 国产日韩精品在线观看| 免费成人美女女| 欧美日韩第一区日日骚| 性做久久久久久免费观看欧美| 欧美一级久久| 日韩一区二区精品视频| 一区二区三区不卡视频在线观看| 国产偷国产偷精品高清尤物| 免费看黄裸体一级大秀欧美| 欧美日产一区二区三区在线观看| 午夜精品久久久久久99热软件 | 亚洲一区二区三区中文字幕在线 | 久久狠狠婷婷| 99精品福利视频| 欧美亚洲自偷自偷| 一区二区国产日产| 久久婷婷激情| 欧美在线综合| 性色av一区二区三区在线观看| 久久久久久国产精品mv| 亚洲天天影视| 美国成人毛片| 午夜欧美精品| 欧美日韩不卡在线| 欧美高清你懂得| 国产一区91| 亚洲图片你懂的| 亚洲黄色影院| 久久精品国亚洲| 午夜综合激情| 欧美网站在线观看| 亚洲精品久久久久久久久| 韩国v欧美v日本v亚洲v| 亚洲欧美激情视频在线观看一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 久久亚洲影院| 欧美专区中文字幕| 亚洲欧洲日本mm| 一区二区三区在线看| 在线一区二区三区做爰视频网站 | 亚洲一区二区三区免费视频| 亚洲激情亚洲| 久久天天躁狠狠躁夜夜av| 久久激情五月婷婷| 国产精品视频成人| 亚洲综合色自拍一区| 亚洲一区二区三区精品视频| 欧美精品在线观看一区二区| 亚洲电影免费在线 | 韩国三级在线一区| 亚洲在线播放| 久久国产高清| 国产亚洲精品久久久久动| 亚洲欧美一级二级三级| 久久国产欧美精品| 韩国亚洲精品| 久久久亚洲精品一区二区三区| 久久久久一区二区| 亚洲高清av| 欧美精品在线网站| 一区二区国产在线观看| 亚洲欧美日韩人成在线播放| 国产精品国产一区二区| 亚洲一区二区三区四区中文| 欧美一区二区视频免费观看| 国产欧美一区视频| 久久动漫亚洲| 蜜臀久久99精品久久久画质超高清 | 欧美大片免费观看在线观看网站推荐| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产精彩中文乱码av在线播放| 久久婷婷久久一区二区三区| 欧美国产高潮xxxx1819| 亚洲美女av网站| 欧美性片在线观看| 欧美伊人久久久久久午夜久久久久 | 国产精品久久久久毛片软件| 午夜精品福利一区二区蜜股av| 久久久久久久综合色一本| 亚洲经典一区| 国产精品免费看片| 久久亚洲色图| 亚洲视频一区在线观看| 欧美国产一区二区在线观看| 亚洲美女视频网| 久久精品噜噜噜成人av农村| 亚洲国产成人精品久久| 国产精品theporn| 久久影院午夜论| 一本一本a久久| 久久久人人人| 亚洲综合日韩在线| 在线观看一区视频| 国产精品免费看久久久香蕉| 久久一区激情| 亚洲欧美日韩区| 亚洲美女免费视频| 模特精品在线| 欧美在线一二三区| 亚洲神马久久| 亚洲韩国日本中文字幕| 国产深夜精品| 欧美色欧美亚洲高清在线视频| 久久久亚洲欧洲日产国码αv | 蜜臀av一级做a爰片久久| 亚洲欧美一区二区激情| 最新国产成人av网站网址麻豆| 国产精品欧美精品| 欧美伦理视频网站| 蜜桃av噜噜一区| 久久精品亚洲一区| 亚洲男人的天堂在线观看| 亚洲精品中文字幕在线| 欧美国产精品v| 美女精品在线观看| 久久亚洲精品一区| 久久精品二区| 久久精品国产一区二区电影| 亚洲无吗在线| 亚洲午夜久久久久久尤物| 亚洲国语精品自产拍在线观看| 极品少妇一区二区三区| 国产日韩欧美精品在线| 国产精品青草久久久久福利99| 欧美三区美女| 欧美先锋影音| 国产精品成人午夜| 欧美亚洲不卡| 国产精品久久国产愉拍| 国产精品theporn| 国产精品久久激情| 国产欧美一区二区白浆黑人| 国产精品久久国产愉拍| 国产精品久久一卡二卡| 国产精品另类一区| 国产日韩欧美一区在线 | 麻豆精品传媒视频| 欧美1区2区3区| 欧美久久视频| 欧美系列一区| 国产欧美日韩亚洲精品| 国内精品久久国产| 亚洲国产精品一区二区尤物区 | 狠狠色2019综合网| 亚洲国产日韩欧美在线动漫 | 欧美性生交xxxxx久久久| 国产欧美一区二区三区国产幕精品| 国产亚洲精品一区二555| 伊人色综合久久天天| 亚洲人永久免费| 亚洲一区二区视频| 久久久精品2019中文字幕神马| 久久中文字幕一区| 亚洲激情在线| 亚洲欧美中文日韩v在线观看| 欧美中文在线观看国产| 欧美成人精品| 国产精品五月天| 亚洲福利一区| 亚洲综合色婷婷| 欧美日韩在线观看一区二区三区| 国产精品福利在线观看网址| 国产夜色精品一区二区av| 亚洲激情视频在线| 亚洲一区二区精品在线| 美女在线一区二区| 亚洲图片自拍偷拍| 麻豆精品网站| 国产私拍一区| 亚洲手机视频| 欧美大成色www永久网站婷| 在线中文字幕不卡| 卡通动漫国产精品| 国产精品欧美久久久久无广告| 亚洲大片av| 久久黄色小说| 9l视频自拍蝌蚪9l视频成人| 久久精品在线免费观看| 国产精品国产自产拍高清av| 亚洲国产精品久久91精品| 羞羞视频在线观看欧美| 亚洲欧洲日产国产网站| 久久嫩草精品久久久久| 国产欧美韩日| 亚洲欧美日韩综合国产aⅴ| 亚洲欧洲日本一区二区三区| 久久久久久噜噜噜久久久精品| 国产精品久久久久9999吃药| 99re66热这里只有精品4 |