比赛 |
noip_6 |
评测结果 |
AAAAWA |
题目名称 |
打保龄球 |
最终得分 |
83 |
用户昵称 |
.Xmz |
运行时间 |
0.000 s |
代码语言 |
Pascal |
内存使用 |
0.00 MiB |
提交时间 |
2008-10-26 10:47:20 |
显示代码纯文本
program xmz;
var
x:string;
z:array[1..12]of integer;
f:array[1..12,1..2]of integer;
ff:array[1..26]of integer;
a,l,t,b:integer;
f1,f2:text;
asd:array[1..12]of boolean;
begin
assign(f1,'bowling.in');assign(f2,'bowling.out');
reset(f1);rewrite(f2);
read(f1,x);l:=1;asd[11]:=true;asd[12]:=true;
for a:=1 to length(x) do
begin
if x[a]=' ' then begin l:=l+1;t:=a;end;
if (x[a]<='9')and(x[a]>='0')then
begin
if a-t=1 then begin b:=b+1;ff[b]:=ord(x[a])-48;f[l,1]:=b;end;
if a-t=2 then begin b:=b+1;ff[b]:=ord(x[a])-48;f[l,2]:=b;end;
end;
if x[a]='/' then
begin
if a-t=1 then begin b:=b+1;ff[b]:=10;f[l,1]:=b;end;
if a-t=2 then begin b:=b+1;ff[b]:=10-ff[b-1];f[l,2]:=b;end;
end;
end;
for a:=1 to l do
if a<=10 then
begin
if ff[f[a,1]]=10 then begin if f[a,1]+2>b then asd[a]:=true;z[a]:=10+ff[f[a,1]+1]+ff[f[a,1]+2] end
else
begin
if ff[f[a,1]]+ff[f[a,2]]=10 then begin if f[a,2]+1>b then asd[a]:=true;z[a]:=10+ff[f[a,2]+1] end
else z[a]:=ff[f[a,1]]+ff[f[a,2]];
end;
end;
t:=0;
for a:=1 to l do
if not asd[a] then
write(f2,z[a],' ');
writeln(f2);
for a:=1 to l do
if not asd[a] then
begin
t:=t+z[a];write(f2,t,' ');
end
else break;
close(f1);close(f2);
end.