1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | var ar:array[1..100,1..100] of char; ac,aa,ab:string; al,bb:char; s,r,k,a,b,c,i,j,m,x,y,z:longint; aaa:boolean; procedure f(x,y:longint;ab:string); begin if r-y>=k-1 then begin {kiri ke kanan} ac:=ab; for z:=y+1 to y+k-1 do ac:=ac+ar[x,z]; end; if ac=aa then aaa:=true; if s-x>=k-1 then begin {atas ke bawah} ac:=ab; for z:=x+1 to x+k-1 do ac:=ac+ar[z,y]; end; if ac=aa then aaa:=true; if x>=k then begin {bawah ke atas} ac:=ab; for z:=x-1 downto x-k+1 do ac:=ac+ar[z,y]; end; if ac=aa then aaa:=true; if y>=k then begin {kanan ke kiri} ac:=ab; for z:=y-1 downto y-k+1 do ac:=ac+ar[x,z]; end; if ac=aa then aaa:=true; if (y>=k) and (s-x>=k-1) then begin {kanan atas ke kiri bawah} ac:=ab; for z:=1 to k-1 do begin ac:=ac+ar[x+z,y-z]; end; end; if ac=aa then aaa:=true; if (y>=k) and (x>=k) then begin {kanan bawah ke kiri atas} ac:=ab; for z:=1 to k-1 do begin ac:=ac+ar[x-z,y-z]; end; end; if ac=aa then aaa:=true; if (s-y>=k-1) and (s-x>=k-1) then begin {kiri atas ke kanan bawah} ac:=ab; for z:=1 to k-1 do begin ac:=ac+ar[x+z,y+z]; end; end; if ac=aa then aaa:=true; if (s-y>=k-1) and (x>=k) then begin {kiri bawah ke kanan atas} ac:=ab; for z:=1 to k-1 do begin ac:=ac+ar[x-z,y+z]; end; end; if ac=aa then aaa:=true; end; begin read(s,r); readln; for a:=1 to s do begin for b:=1 to r do begin read(ar[a,b]); if (b<>r) then read(al); end; readln; end; readln(m); for a:=1 to m do begin readln(aa); k:=length(aa); bb:=aa[1]; aaa:=false; for b:=1 to s do begin for c:=1 to r do begin if ar[b,c]=bb then f(b,c,bb); end; end; if aaa=true then writeln(aa,' ','Y') else writeln(aa,' ','T'); end; readln; end. |
dmFyCmFyOmFycmF5WzEuLjEwMCwxLi4xMDBdIG9mIGNoYXI7CmFjLGFhLGFiOnN0cmluZzsKYWwsYmI6Y2hhcjsKcyxyLGssYSxiLGMsaSxqLG0seCx5LHo6bG9uZ2ludDsKYWFhOmJvb2xlYW47CnByb2NlZHVyZSBmKHgseTpsb25naW50O2FiOnN0cmluZyk7CmJlZ2luCmlmIHIteT49ay0xIHRoZW4gYmVnaW4gICAgICAgICAgICAgICAgICAgIHtraXJpIGtlIGthbmFufQogICAgICAgIGFjOj1hYjsKICAgICAgICBmb3Igejo9eSsxIHRvIHkray0xIGRvCiAgICAgICAgYWM6PWFjK2FyW3gsel07CiAgICAgICAgZW5kOwogICAgICAgIGlmIGFjPWFhIHRoZW4gYWFhOj10cnVlOwppZiBzLXg+PWstMSB0aGVuIGJlZ2luICAgICAgICAgICAgICAgICAgICAge2F0YXMga2UgYmF3YWh9CiAgICAgICAgYWM6PWFiOwogICAgICAgIGZvciB6Oj14KzEgdG8geCtrLTEgZG8KICAgICAgICBhYzo9YWMrYXJbeix5XTsKICAgICAgICBlbmQ7CiAgICAgICAgaWYgYWM9YWEgdGhlbiBhYWE6PXRydWU7CmlmIHg+PWsgdGhlbiBiZWdpbiAgICAgICAgICAgICAgICAgICAgICAge2Jhd2FoIGtlIGF0YXN9CiAgICAgICAgYWM6PWFiOwogICAgICAgIGZvciB6Oj14LTEgZG93bnRvIHgtaysxIGRvCiAgICAgICAgYWM6PWFjK2FyW3oseV07CiAgICAgICAgZW5kOwogICAgICAgIGlmIGFjPWFhIHRoZW4gYWFhOj10cnVlOwppZiB5Pj1rIHRoZW4gYmVnaW4gICAgICAgICAgICAgICAgICAgICAgICAge2thbmFuIGtlIGtpcml9CiAgICAgICAgYWM6PWFiOwogICAgICAgIGZvciB6Oj15LTEgZG93bnRvIHktaysxIGRvCiAgICAgICAgYWM6PWFjK2FyW3gsel07CmVuZDsKICAgICAgICBpZiBhYz1hYSB0aGVuIGFhYTo9dHJ1ZTsKaWYgKHk+PWspIGFuZCAocy14Pj1rLTEpIHRoZW4gYmVnaW4gIHtrYW5hbiBhdGFzIGtlIGtpcmkgYmF3YWh9CiAgICAgICAgYWM6PWFiOwogICAgICAgIGZvciB6Oj0xIHRvIGstMSBkbyBiZWdpbgogICAgICAgIGFjOj1hYythclt4K3oseS16XTsKICAgICAgICBlbmQ7CiAgICAgICAgZW5kOwogICAgICAgIGlmIGFjPWFhIHRoZW4gYWFhOj10cnVlOwppZiAoeT49aykgYW5kICh4Pj1rKSB0aGVuIGJlZ2luICAgICAge2thbmFuIGJhd2FoIGtlIGtpcmkgYXRhc30KICAgICAgICBhYzo9YWI7CiAgICAgICAgZm9yIHo6PTEgdG8gay0xIGRvIGJlZ2luCiAgICAgICAgYWM6PWFjK2FyW3gteix5LXpdOwogICAgICAgIGVuZDsKICAgICAgICBlbmQ7CiAgICAgICAgaWYgYWM9YWEgdGhlbiBhYWE6PXRydWU7CmlmIChzLXk+PWstMSkgYW5kIChzLXg+PWstMSkgdGhlbiBiZWdpbiAgICB7a2lyaSBhdGFzIGtlIGthbmFuIGJhd2FofQogICAgICAgIGFjOj1hYjsKICAgICAgICBmb3Igejo9MSB0byBrLTEgZG8gYmVnaW4KICAgICAgICBhYzo9YWMrYXJbeCt6LHkrel07CiAgICAgICAgZW5kOwogICAgICAgIGVuZDsKICAgICAgICBpZiBhYz1hYSB0aGVuIGFhYTo9dHJ1ZTsKICAKaWYgKHMteT49ay0xKSBhbmQgKHg+PWspIHRoZW4gYmVnaW4gICAgICAgICB7a2lyaSBiYXdhaCBrZSBrYW5hbiBhdGFzfQogICAgICAgIGFjOj1hYjsKICAgICAgICBmb3Igejo9MSB0byBrLTEgZG8gYmVnaW4KICAgICAgICBhYzo9YWMrYXJbeC16LHkrel07CiAgICAgICAgZW5kOwogICAgICAgIGVuZDsKICAgICAgICBpZiBhYz1hYSB0aGVuIGFhYTo9dHJ1ZTsKZW5kOwogIApiZWdpbgpyZWFkKHMscik7CnJlYWRsbjsKZm9yIGE6PTEgdG8gcyBkbyBiZWdpbgogICAgICAgIGZvciBiOj0xIHRvIHIgZG8gYmVnaW4KICAgICAgICAgICAgICAgIHJlYWQoYXJbYSxiXSk7CiAgICAgICAgICAgICAgICBpZiAoYjw+cikgdGhlbiByZWFkKGFsKTsKICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICByZWFkbG47CmVuZDsKcmVhZGxuKG0pOwpmb3IgYTo9MSB0byBtIGRvIGJlZ2luCiAgICAgICAgcmVhZGxuKGFhKTsKICAgICAgICBrOj1sZW5ndGgoYWEpOwogICAgICAgIGJiOj1hYVsxXTsKICAgICAgICBhYWE6PWZhbHNlOwogICAgICAgIGZvciBiOj0xIHRvIHMgZG8gYmVnaW4KICAgICAgICAgICAgICAgIGZvciBjOj0xIHRvIHIgZG8gYmVnaW4KICAgICAgICAgICAgICAgIGlmIGFyW2IsY109YmIgdGhlbgogICAgICAgICAgICAgICAgIGYoYixjLGJiKTsKICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgZW5kOwogICAgICAgIGlmIGFhYT10cnVlIHRoZW4KICAgICAgICB3cml0ZWxuKGFhLCcgJywnWScpCiAgICAgICAgZWxzZSB3cml0ZWxuKGFhLCcgJywnVCcpOwogIAplbmQ7CnJlYWRsbjsKZW5kLg==
-
upload with new input
-
result: Success time: 0.01s memory: 264 kB returned value: 0
6 5 B A B K D U N I D K L D U L O U I T R N H N A G A F I U T G 6 BULUH UDIK HITAM ANDINI LIAT ARUN
BULUH Y UDIK Y HITAM T ANDINI Y LIAT Y ARUN Y
-
result: Success time: 0.02s memory: 264 kB returned value: 0



