| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
这些数据全过了,但是,还是WA啊!~~~In Reply To:Re:能不能给组测试数据呀 ?狂WA Posted by:ILoveTT at 2007-03-13 18:40:51 #include <iostream>
using namespace std;
int t,ft,r,c,n,k,link[500];
bool map[500][500],cover[500];
void readin()
{
int i,j;
cin >> n >> k;
for (i = 1;i <= n;i++)
for (j = 1;j <= n;j++)
map[i][j] = false;
for (i = 1;i <= k;i++)
{
cin >> r >> c;
map[r][c] = true;
}
}
bool find(int i)
{
int k,q;
for (k = 1;k <= n;k++)
if ((map[i][k] == true) && (cover[k] == false))
{
q = link[k];
link[k] = i;
cover[k] = true;
if ((q == 0) || (find(q) == true)) return true;
link[k] = q;
}
return false;
}
void km()
{
int i,j;
for (i = 1;i <= n;i++)
link[i] = 0;
for (i = 1;i <= n;i++)
{
for (j = 1;j <= n;j++)
cover[j] = false;
find(i);
}
}
void count()
{
int i,ans;
ans = 0;
for (i = 1;i <= n;i++)
if (link[i] != 0) ans++;
cout << ans << endl;
}
int main()
{
cin >> t;
for (ft = 1;ft <= t;ft++)
{
readin();
km();
count();
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator