码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1498 50 years, 50 colors

时间:2014-08-15 23:47:59      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   os   io   for   

 
bubuko.com,布布扣
 1 #include <cstring>
 2 #include <cstdio>
 3 
 4 short G[101][101];
 5 bool vis[101];
 6 short match[101];
 7 short n;
 8 
 9 bool dfs(short x, short c)
10 {
11     int i;
12 
13     for(i=0;i<n;i++)
14     {
15         if(G[x][i] == c && !vis[i]){
16             vis[i] = true;
17             if(match[i] == -1 || dfs(match[i],c)){
18                 match[i] = x;
19                 return true;
20             }
21         }
22     }
23     return false;
24 }
25 
26 int main()
27 {
28     short i, j, k, l, p;
29     short ans[51];
30 
31     while(scanf("%d %d",&n,&k),n+k){
32         for(i=0;i<n;i++)
33             for(j=0;j<n;j++)
34                 scanf("%d",&G[i][j]);
35         l = 0;
36         for(i=1;i<51;i++)
37         {
38             p = 0;
39             memset(match,-1,sizeof(match));
40             for(j=0;j<n;j++)
41             {
42                 memset(vis,0,sizeof(vis));
43                 p += dfs(j, i);
44             }
45             if(p>k)
46                 ans[l++] = i;
47         }
48         if(!l)
49             printf("-1\n");
50         else {
51             for(i=0;i<l;i++)
52                 printf("%d%c",ans[i],i==l-1?\n: );
53         }
54     }
55     return 0;
56 }
简短代码

 

 
 
Problem Description
On Octorber 21st, HDU 50-year-celebration, 50-color balloons floating around the campus, it‘s so nice, isn‘t it? To celebrate this meaningful day, the ACM team of HDU hold some fuuny games. Especially, there will be a game named "crashing color balloons".

There will be a n*n matrix board on the ground, and each grid will have a color balloon in it.And the color of the ballon will be in the range of [1, 50].After the referee shouts "go!",you can begin to crash the balloons.Every time you can only choose one kind of balloon to crash, we define that the two balloons with the same color belong to the same kind.What‘s more, each time you can only choose a single row or column of balloon, and crash the balloons that with the color you had chosen. Of course, a lot of students are waiting to play this game, so we just give every student k times to crash the balloons.

Here comes the problem: which kind of balloon is impossible to be all crashed by a student in k times.

bubuko.com,布布扣
 

 

Input
There will be multiple input cases.Each test case begins with two integers n, k. n is the number of rows and columns of the balloons (1 <= n <= 100), and k is the times that ginving to each student(0 < k <= n).Follow a matrix A of n*n, where Aij denote the color of the ballon in the i row, j column.Input ends with n = k = 0.
 

 

Output
For each test case, print in ascending order all the colors of which are impossible to be crashed by a student in k times. If there is no choice, print "-1".
 

 

Sample Input
1 1 1 2 1 1 1 1 2 2 1 1 2 2 2 5 4 1 2 3 4 5 2 3 4 5 1 3 4 5 1 2 4 5 1 2 3 5 1 2 3 4 3 3 50 50 50 50 50 50 50 50 50 0 0
 

 

Sample Output
-1 1 2 1 2 3 4 5 -1

 我就是骗骗访问量。

hdu 1498 50 years, 50 colors,布布扣,bubuko.com

hdu 1498 50 years, 50 colors

标签:des   style   blog   http   color   os   io   for   

原文地址:http://www.cnblogs.com/Yan-C/p/3915828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!