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 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | var al:char; ab,bb,ac:string; ar:array[1..100,1..100] of char; s,r,z,i,j,k:integer; aaa:boolean; procedure f(x,y:integer;ab:string); var i:longint; begin if r-y+1>=k then begin ac:=ab; for i:=y+1 to y+k-1 do begin ac:=ac+ar[x,i]; end; if ac=bb then aaa:=true; end; if s-x+1>=k then begin ac:=ab; for i:=x+1 to x+k-1 do begin ac:=ac+ar[i,y]; end; if bb=ac then aaa:=true; end; if y>=k then begin ac:=ab; for i:=y-1 downto y-k+1 do begin ac:=ac+ar[x,i] end; if bb=ac then aaa:=true; end; if x>=k then begin ac:=ab; for i:=x-1 downto x-k+1 do begin ac:=ac+ar[i,y]; end; if bb=ac then aaa:=true; end; if (r-y+1>=k) and (s-x+1>=k) then begin ac:=bb; for i:=1 to k-1 do begin ac:=ac+ar[x+i,y+i]; end; if ac=bb then aaa:=true; end; if (y>=k) and (x>=k) then begin ac:=bb; for i:=1 to k-1 do begin ac:=ac+ar[x-i,y-i]; end; if ac=bb then aaa:=true; end; if (s-x+1>=k) and (y>=k) then begin ac:=bb; for i:=1 to k-1 do begin ac:=ac+ar[x+i,y-i]; end; if ac=bb then aaa:=true; end; if (x>=k) and (r-y+1>=k) then begin ac:=bb; for i:=1 to k-1 do begin ac:=ac+ar[x-i,y+1]; end; if ac=bb then aaa:=true; end; end; begin readln(s,r); for i:=1 to s do begin for j:=1 to r do begin read(ar[i,j]); if j<>r then read(al); end; readln; end; readln(z); for i:=1 to z do begin readln(bb); k:=length(bb); ab:=bb[1]; aaa:=false; for j:=1 to s do begin for k:=1 to r do begin if ab=ar[i,j] then begin f(i,j,ab); end; end; end; if aaa=true then writeln(bb,' ','Y') else writeln(bb,' ','T'); end; readln; end. |
dmFyCmFsOmNoYXI7CmFiLGJiLGFjOnN0cmluZzsKYXI6YXJyYXlbMS4uMTAwLDEuLjEwMF0gb2YgY2hhcjsKcyxyLHosaSxqLGs6aW50ZWdlcjsKYWFhOmJvb2xlYW47CnByb2NlZHVyZSBmKHgseTppbnRlZ2VyO2FiOnN0cmluZyk7CnZhcgppOmxvbmdpbnQ7CmJlZ2luCmlmIHIteSsxPj1rIHRoZW4KICAgYmVnaW4KICAgICBhYzo9YWI7CiAgICAgZm9yIGk6PXkrMSB0byB5K2stMSBkbwogICAgICAgIGJlZ2luCiAgICAgICAgIGFjOj1hYythclt4LGldOwogICAgICAgIGVuZDsKICAgICBpZiBhYz1iYiB0aGVuIGFhYTo9dHJ1ZTsKICAgZW5kOwoKaWYgcy14KzE+PWsgdGhlbgogICBiZWdpbgogICAgIGFjOj1hYjsKICAgICBmb3IgaTo9eCsxIHRvIHgray0xIGRvCiAgICAgICAgYmVnaW4KICAgICAgICAgYWM6PWFjK2FyW2kseV07CiAgICAgICAgZW5kOwogICAgIGlmIGJiPWFjIHRoZW4gYWFhOj10cnVlOwogICBlbmQ7CgppZiB5Pj1rIHRoZW4KICAgYmVnaW4KICAgICBhYzo9YWI7CiAgICAgZm9yIGk6PXktMSBkb3dudG8geS1rKzEgZG8KICAgICAgIGJlZ2luCiAgICAgICAgYWM6PWFjK2FyW3gsaV0KICAgICAgIGVuZDsKICAgICBpZiBiYj1hYyB0aGVuIGFhYTo9dHJ1ZTsKICAgZW5kOwoKaWYgeD49ayB0aGVuCiAgIGJlZ2luCiAgICAgIGFjOj1hYjsKICAgICAgZm9yIGk6PXgtMSBkb3dudG8geC1rKzEgZG8KICAgICAgICAgYmVnaW4KICAgICAgICAgICBhYzo9YWMrYXJbaSx5XTsKICAgICAgICAgZW5kOwogICAgICBpZiBiYj1hYyB0aGVuIGFhYTo9dHJ1ZTsKICAgZW5kOwppZiAoci15KzE+PWspIGFuZCAocy14KzE+PWspIHRoZW4KICBiZWdpbgogICAgYWM6PWJiOwogICAgZm9yIGk6PTEgdG8gay0xIGRvCiAgICAgICBiZWdpbgogICAgICAgICBhYzo9YWMrYXJbeCtpLHkraV07CiAgICAgICBlbmQ7IAogICAgaWYgYWM9YmIgdGhlbiBhYWE6PXRydWU7CiAgZW5kOwoKaWYgKHk+PWspIGFuZCAoeD49aykgdGhlbgogIGJlZ2luCiAgIGFjOj1iYjsKICAgZm9yIGk6PTEgdG8gay0xIGRvCiAgICBiZWdpbgogICAgICBhYzo9YWMrYXJbeC1pLHktaV07CiAgICBlbmQ7CiAgIGlmIGFjPWJiIHRoZW4gYWFhOj10cnVlOwogIGVuZDsKaWYgKHMteCsxPj1rKSBhbmQgKHk+PWspIHRoZW4KIGJlZ2luICAgICAgICAgICAgICAgICAKICAgYWM6PWJiOwogICAgZm9yIGk6PTEgdG8gay0xIGRvCiAgICAgYmVnaW4KICAgICAgYWM6PWFjK2FyW3graSx5LWldOwogICAgIGVuZDsKICAgIGlmIGFjPWJiIHRoZW4gYWFhOj10cnVlOwogZW5kOwoKaWYgKHg+PWspIGFuZCAoci15KzE+PWspIHRoZW4KICAgYmVnaW4gICAgCiAgICBhYzo9YmI7CiAgICAgZm9yIGk6PTEgdG8gay0xIGRvCiAgICAgICBiZWdpbgogICAgICAgIGFjOj1hYythclt4LWkseSsxXTsKICAgICAgIGVuZDsKICAgICBpZiBhYz1iYiB0aGVuIGFhYTo9dHJ1ZTsKICAgZW5kOwoKZW5kOwpiZWdpbgpyZWFkbG4ocyxyKTsKZm9yIGk6PTEgdG8gcyBkbwogIGJlZ2luCiAgICBmb3Igajo9MSB0byByIGRvCiAgICAgICBiZWdpbgogICAgICAgICByZWFkKGFyW2ksal0pOwogICAgICAgICBpZiBqPD5yIHRoZW4gcmVhZChhbCk7CiAgICAgICBlbmQ7CiAgICByZWFkbG47CiAgZW5kOwpyZWFkbG4oeik7CmZvciBpOj0xIHRvIHogZG8KICAgYmVnaW4KICAgICAgcmVhZGxuKGJiKTsKICAgICAgazo9bGVuZ3RoKGJiKTsKICAgICAgYWI6PWJiWzFdOwogICAgICBhYWE6PWZhbHNlOwogICAgICBmb3Igajo9MSB0byBzIGRvCiAgICAgICAgYmVnaW4KICAgICAgICAgIGZvciBrOj0xIHRvIHIgZG8KICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgIGlmIGFiPWFyW2ksal0gdGhlbgogICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgIGYoaSxqLGFiKTsKICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICBlbmQ7CiAgICAgICAgZW5kOwogICAgICAgaWYgYWFhPXRydWUgdGhlbgogICAgICAgICAgICB3cml0ZWxuKGJiLCcgJywnWScpIGVsc2UKICAgICAgIHdyaXRlbG4oYmIsJyAnLCdUJyk7CiAgIGVuZDsKIHJlYWRsbjsKZW5kLiAg
-
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 1 LIAT
LIAT T
-
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 T LIAT T ARUN T
-
result: Success time: 0.02s memory: 264 kB returned value: 0



