p2130.pas

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· PAS 代码 · 共 59 行

PAS
59
字号
PROGRAM p2130;

TYPE
        Graph=array[1..60,1..60]of Char;

VAR
        map,goal                        :Graph;
        ans                             :Integer;
        n,m,a,b                         :Integer;

PROCEDURE Readin;
var
        i,j                             :Integer;
begin
readln(n,m,a,b);
for i:=1 to n do
        begin
        for j:=1 to m do read(map[i,j]);
        readln;
        end;
for i:=1 to a do
        begin
        for J:=1 to b do read(goal[i,j]);
        readln;
        end;
end;

PROCEDURE Main;
var
        p,q                             :Integer;
        Function check:boolean;
        var
                i,j                     :Integer;
                begin
                check:=true;
                for i:=1 to a do
                        for j:=1 to b do
                                if ((goal[i,j]='O')and(map[p+i-1,q+J-1]='X'))
                                        or((goal[i,j]='X')and(map[p+i-1,q+J-1]='O'))then
                                        begin
                                        check:=false;
                                        exit;
                                        end;
                end;
begin
ans:=0;
for p:=1 to n-a+1 do
        for q:=1 to m-b+1 do
                if check then inc(ans);
writeln(ans);
end;

BEGIN
while not eof do
        begin
        readin;
        main;
        end;
END.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?