Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

我快疯了 help me

Posted by wudired at 2008-11-13 16:24:24 on Problem 1258
{
ID:wudired3
LANG:PASCAL
PROG:agrinet
}
program prim;
var i,j,k,q,n,m,sum:longint;
a:array[0..101,0..101]of longint;
d:array[0..101]of longint;
b:array[0..101]of boolean;

begin
while not eof do
 begin
 read(n);
  sum:=0;
  fillchar(a,sizeof(a),0);
 for i:=1 to n do
  begin
    for j:=1 to n do
     read(a[i,j]);
  end;
  for i:=1 to n do
   d[i]:=a[1,i];
   fillchar(b,sizeof(b),1);
   b[1]:=false;
  for i:=1 to n-1 do
   begin
    m:=maxlongint;
    for j:=1 to n do
     if b[j] and(d[j]<m)
      then begin
       k:=j;
       m:=d[j];
      end;

     inc(sum,m);
     b[k]:=false;
    for j:=1 to n do
     if b[j] and(a[k,j]<d[j])
      then d[j]:=a[k,j];
    end;

  writeln(sum);
  end;
 end.

这道题USACO上能过。。。我改多组数据了。。PRIM 我从高一开始写 写了至少50遍。。。。。我快疯了 help me

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator