切换到宽版
  • 4608阅读
  • 1回复

新手求助! [复制链接]

上一主题 下一主题
离线do_ob
 
只看楼主 正序阅读 0 发表于: 2007-04-15
usaco,gift,我这程序有什么问题吗?
var name:array[1..10] of string;
  givename:array[1..10] of string;
  save,osave:array[1..10]of integer;
  i,j,k,l,a,b,n:integer;
  fin,fout:text;
  c:integer;
begin
  assign(fin,'gift1.in');reset(fin);
  readln(fin,n);
  for i:=1 to n do
    readln(fin,name);
  for i:=1 to n do
    begin
    c:=0;
    readln(fin);
    readln(fin,a,b);
      osave:=osave+a;
    if b>0 then
    begin
      c:=a div b;
    save[n]:=save[n]-a;
      for k:=1 to b do
      readln(fin,givename[k]);
      for j:=1 to b do
      for l:=1 to n do
      begin
        if name[l]=givename[j] then
        save[l]:=c+save[l];
                 
      end;
      end
  else save:=save+a;
end;
close(fin);
assign(fout,'gift1.out');
rewrite(fout);
for i:=1 to n do

writeln(fout,name,'_',save-osave);
 
close(fout);
end.
离线archimedes

只看该作者 1 发表于: 2007-04-16
USACO的前面要写上以下内容
{
PROB : ride
LANG : PASCAL
}
快速回复
限100 字节
 
上一个 下一个