| ||||||||||
| 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 | |||||||||
咋错了捏?NOIP2008的数据都过了啊。附上我的程序产生的擎天一柱图5 12
1 1 1 1 1 1 1 1 1 1 1 1
1 2 2 2 1 8 8 1 2 2 2 1
1 2 3 2 1 9 9 1 2 3 2 1
1 2 2 2 1 1 1 1 2 2 2 1
1 1 1 1 1 1 1 1 1 1 1 1
..........................+---+---+........................
........................./ / /|-+......................
........................+---+---+ |/|......................
........................| | | + |......................
........................| | |/| +......................
........................+---+---+ |/|......................
........................| | | + |......................
........................| | |/| +......................
........................+---+---+ |/|......................
........................| | | + |......................
........................| | |/| +......................
........................+---+---+ |/|......................
........................| | | + |......................
........................| | |/| +......................
........................+---+---+ |/|......................
........................| | | + |......................
........................| | |/| +......................
........................+---+---+ |/|......................
..............+---+.....| | | + |.....+---+............
............+/ /|-+---| | |/| +...+/ /|-+---+......
..........+/+---+ |/ /+---+---+ |/|-+/+---+ |/ /|-+---+
........./+-| | +---+ | | | + |/+-| | +---+ |/ /|
........+/ | |/ /| | | |/| +/ | |/ /| +---+ |
......./+---+---+---+ |/+---+---+ |/+---+---+---+ |/ /| +
......+/ / / /| +-| | | +/ / / /| +---+ |/.
...../+---+---+---+ |/ | | |/+---+---+---+ |/ /| +..
....+-| | | | +---+---+---+-| | | | +---+ |/...
.../ | | | |/ / / / | | | |/ /| +....
..+---+---+---+---+---+---+---+---+---+---+---+---+ |/.....
./ / / / / / / / / / / / /| +......
+---+---+---+---+---+---+---+---+---+---+---+---+ |/.......
| | | | | | | | | | | | | +........
| | | | | | | | | | | | |/.........
+---+---+---+---+---+---+---+---+---+---+---+---+..........
// For Junde Huang
// POJ 2300
// Written by Sinya in June, 2009.
const
pn='p2330';
sg:array[0..5,0..6]of char=(('+','-','-','-','+','.','.'),('|',' ',' ',' ','|','/','.'),('|',' ',' ',' ','|',' ','+'),('+','-','-','-','+',' ','|'),('.','/',' ',' ',' ','/','|'),('.','.','+','-','-','-','+'));
var
n,m,i,j,k,mr,mc,nr,nc,r,c:longint;
a:array[0..50,0..50]of longint;
g:array[0..1000,0..1000]of char;
function max(const x,y:longint):longint;begin
if x>y then exit(x);exit(y);
end;
procedure scan;begin
readln(n,m);
for i:=n-1 downto 0 do begin
for j:=0 to m-1 do
read(a[i,j]);
readln;
end;
end;
procedure draw;begin
fillchar(g,sizeof(g),'.');
mr:=0;mc:=0;
for i:=n-1 downto 0 do
for j:=0 to m-1 do
for k:=0 to a[i,j]-1 do begin
nr:=i*2+k*3;
nc:=i*2+j*4;
mr:=max(mr,nr+5);
mc:=max(mc,nc+6);
for r:=0 to 5 do
for c:=0 to 6 do
if sg[r,c]<>'.' then
g[nr+r,nc+c]:=sg[r,c];
end;
end;
procedure print;begin
for i:=mr downto 0 do begin
for j:=0 to mc do
write(g[i,j]);
writeln;
end;
end;
begin
assign(input,pn+'.in');reset(input);
assign(output,pn+'.out');rewrite(output);
scan;
draw;
print;
close(input);close(output);
end.
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator