<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ランクA - IQパズルステップ</title>
	<atom:link href="https://chokomon.com/tag/rank_a/feed/" rel="self" type="application/rss+xml" />
	<link>https://chokomon.com</link>
	<description>ちょこっと頭を良くするIQパズル問題集</description>
	<lastBuildDate>Sat, 10 Sep 2022 02:59:31 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://chokomon.com/wp-content/uploads/2022/02/cropped-icon512-32x32.png</url>
	<title>ランクA - IQパズルステップ</title>
	<link>https://chokomon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【クエリメニュー】点の幅 (paizaランク A)-解答例-PHP編</title>
		<link>https://chokomon.com/17-query_primer-04-03-00625/</link>
					<comments>https://chokomon.com/17-query_primer-04-03-00625/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sat, 10 Sep 2022 02:59:30 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[クエリメニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクA]]></category>
		<category><![CDATA[難易度-1800]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6740</guid>

					<description><![CDATA[【クエリメニュー】> FINAL問題 点の幅 (paizaランク A 相当) [難易度: 1878 ±36] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/17-query_primer/">クエリメニュー</a>】> <a href="https://paiza.jp/works/mondai/query_primer/query_primer__range_of_score" target="_blank" rel="noreferrer noopener">FINAL問題 点の幅 (paizaランク A 相当)</a> [難易度: <strong>1878 ±36</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/09/17-04-03-01.png" alt="" class="wp-image-6741"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>テストの返却中に暇だった paiza 君は、また 2 人で遊ぶゲームを思いつきました。</p>



<p>「2 人はそれぞれ生徒番号 1 〜 N の全校生徒 N 人の中から生徒番号が連続するように好きな人数の生徒を選ぶ。その選んだ生徒達の得点の幅が大きい方、すなわちその生徒たちの (最高点 - 最低点) の値が大きい方が勝ち、同じだったら引き分け！」</p>



<p>「ただし、このルールだと人を多く選ぶ方が有利になってしまうから、選べる生徒の数はお互い N/2 人以下ね！」</p>



<p>また審判を任されたあなたは、全ての生徒の得点を記録しておくことで、選んだ生徒たちの最小・最大の生徒番号を確認するだけで、その生徒たちの中の (最高点 - 最低点) の値をすぐに求めることができることに気付きました。</p>



<p>学校の生徒数 N と試合の数 K , 各生徒の得点 S_1 ... S_N と、<br>i 番目の試合で対戦した A と B の 2 人が選んだ生徒の最小の生徒番号と最大の生徒番号が与えられるので、各試合のジャッジをしてください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>4 2<br>1<br>3<br>2<br>4<br>1 2 2 3<br>1 2 3 4</p>



<p><strong>出力値（例）</strong><br>A<br>DRAW</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($n, $k) = explode(" ", trim(fgets(STDIN)));
    
    for ($i=1; $i&lt;$n; $i++) {
        if ($i * $i == $n) {
            $root = $i;
            break;
        }
    }

    for ($i=0; $i&lt;$n; $i++) {
        $s[$i] = trim(fgets(STDIN));
    }

    for ($i=0; $i&lt;$root; $i++) {
        for ($j=0; $j&lt;$root; $j++) {
            if ($j == 0) {
                $range_max[$i] = $s[$i*$root];
                $range_min[$i] = $s[$i*$root];
            } else {
                $range_max[$i] = max($range_max[$i], $s[$i*$root+$j]);
                $range_min[$i] = min($range_min[$i], $s[$i*$root+$j]);
            }
        }
    }
    
    for ($i=0; $i&lt;$k; $i++) {
        list($al, $ar, $bl, $br) = explode(" ", trim(fgets(STDIN)));
        $al--;
        $ar--;
        $amx = $s[$al];
        $amn = $s[$al];
        $anow = $al;

        while ($anow &lt;= $ar) {
            if ($anow%$root == 0 &amp;&amp; $anow+$root-1 &lt;= $ar) {
                $amx = max($amx, $range_max[$anow/$root]);
                $amn = min($amn, $range_min[$anow/$root]);
                $anow += $root;
            } else {
                $amx = max($amx, $s[$anow]);
                $amn = min($amn, $s[$anow]);
                $anow++;
            }
        }

        $bl--;
        $br--;
        $bmx = $s[$bl];
        $bmn = $s[$bl];
        $bnow = $bl;

        while ($bnow &lt;= $br) {
            if ($bnow%$root == 0 &amp;&amp; $bnow+$root-1 &lt;= $br) {
                $bmx = max($bmx, $range_max[$bnow/$root]);
                $bmn = min($bmn, $range_min[$bnow/$root]);
                $bnow += $root;
            } else {
                $bmx = max($bmx, $s[$bnow]);
                $bmn = min($bmn, $s[$bnow]);
                $bnow++;
            }
        }

        if ($amx-$amn == $bmx-$bmn) {
            $result = "DRAW";
        } elseif ($amx-$amn &gt; $bmx-$bmn) {
            $result = "A";
        } else {
            $result = "B";
        }
    
        echo $result. "\n";
    }
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="200" src="https://chokomon.com/wp-content/uploads/2022/09/17-04-03-02.png" alt="" class="wp-image-6742"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/17-query_primer-04-03-00625/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【クエリメニュー】ドーナツ (paizaランク A)-解答例-PHP編</title>
		<link>https://chokomon.com/17-query_primer-04-02-00620/</link>
					<comments>https://chokomon.com/17-query_primer-04-02-00620/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 07 Sep 2022 22:11:46 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[クエリメニュー]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクA]]></category>
		<category><![CDATA[難易度-1900]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6711</guid>

					<description><![CDATA[【クエリメニュー】> 【点の幅】STEP: 2 ドーナツ (paizaランク A 相当) [難易度: 1927 ±36] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/17-query_primer/">クエリメニュー</a>】> <a href="https://paiza.jp/works/mondai/query_primer/query_primer__dount" target="_blank" rel="noreferrer noopener">【点の幅】STEP: 2 ドーナツ (paizaランク A 相当)</a> [難易度: <strong>1927 ±36</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/09/17-04-02-01.png" alt="" class="wp-image-6713"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>あなたはドーナツ屋 paiza の店員です. この店では, チョコが埋め込まれた四角のドーナツが名物となっています.</p>



<p>H x W cm^2 の生地があります. これは 1 cm^2 ごとに区画されており, H x W 個の区画を持っています.<br>また, それぞれの区間には既にいくつかのチョコが散りばめられています.</p>



<p>この 1 枚の生地から四角いドーナツの形を 1 つ切り出すことができます.<br>具体的には次の工程をおこないます.</p>



<p>1. 上から y 番目、 左から x 番目の区間を中心に一辺が B cm の正方形の切れ目を入れる。<br>2. 上から y 番目、 左から x 番目の区間を中心に一辺が S cm の正方形の切れ目を入れることでドーナツ状の切れ目を完成させる。（S &lt; B であることが保証されています）</p>



<p>生地を成す H*W 個の各区画について、その区画に含まれるチョコの数と、作る N 個のドーナツについての情報が与えられるので、各ドーナツにチョコがいくつ含まれることになるかを求めてください。<br>なお、 N 枚の生地について、含まれるチョコの分布は全て同じであることがわかっています。</p>



<p>例として、入力例 1 では、生地は 3 × 3 cm^2 であり、次の通り区画されています。</p>



<p>このドーナツに乗っているチョコの数は 40 個であるので、答えとして 40 を出力してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>3 3 1<br>1 2 3<br>4 5 6<br>7 8 9<br>2 2 3 1</p>



<p><strong>出力値（例）</strong><br>40</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($h, $w, $n) = explode(" ", trim(fgets(STDIN)));
    
    for ($i=0; $i&lt;$h; $i++) {
        $a[] = explode(" ", trim(fgets(STDIN)));
        for ($j=0; $j&lt;$w; $j++) {
            $sum[$i][$j] = $a[$i][$j];
            
            if ($i&gt;0) $sum[$i][$j] += $sum[$i-1][$j];
            if ($j&gt;0) $sum[$i][$j] += $sum[$i][$j-1];
            if ($i&gt;0 &amp;&amp; $j&gt;0) $sum[$i][$j] -= $sum[$i-1][$j-1];
        }
    }
    //print_r($sum);
    
    for ($i=0; $i&lt;$n; $i++) {
        list($y, $x, $b, $s) = explode(" ", trim(fgets(STDIN)));
        $y--; $x--;
        
        $ans = $sum[$y+$b/2][$x+$b/2];
        
        if ($y+$b/2-$b&gt;=0) $ans-=$sum[$y+$b/2-$b][$x+$b/2];
        if ($x+$b/2-$b&gt;=0) $ans-=$sum[$y+$b/2][$x+$b/2-$b];
        if ($y+$b/2-$b&gt;=0 &amp;&amp; $x+$b/2-$b&gt;=0)
                $ans+=$sum[$y+$b/2-$b][$x+$b/2-$b];
        
        $ans-=$sum[$y+$s/2][$x+$s/2];
        
        if ($y+$s/2-$s&gt;=0) $ans+=$sum[$y+$s/2-$s][$x+$s/2];
        if ($x+$s/2-$s&gt;=0) $ans+=$sum[$y+$s/2][$x+$s/2-$s];
        if ($y+$s/2-$s&gt;=0 &amp;&amp; $x+$s/2-$s&gt;=0)
                $ans-=$sum[$y+$s/2-$s][$x+$s/2-$s];
        
        printf("%d\n", $ans);
    }   
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/09/17-04-02-02.png" alt="" class="wp-image-6714"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/17-query_primer-04-02-00620/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Aランクレベルアップメニュー】へび (paizaランク A)-解答例-PHP編</title>
		<link>https://chokomon.com/28-a_rank_up-03-07-00527/</link>
					<comments>https://chokomon.com/28-a_rank_up-03-07-00527/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sat, 06 Aug 2022 02:25:13 +0000</pubDate>
				<category><![CDATA[Aランクレベルアップメニュー]]></category>
		<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクA]]></category>
		<category><![CDATA[難易度-1900]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6049</guid>

					<description><![CDATA[【Aランクレベルアップメニュー】> FINAL問題 へび (paizaランク A 相当) [難易度: 1929 ±13] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/28-a_rank_up/">Aランクレベルアップメニュー</a>】> <a href="https://paiza.jp/works/mondai/a_rank_level_up_problems/a_rank_snake_mapmove_boss" target="_blank" rel="noreferrer noopener">FINAL問題 へび (paizaランク A 相当)</a> [難易度: <strong>1929 ±13</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/08/28-03-07-01.png" alt="" class="wp-image-6050"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>マップ上をへびが移動していきます。<br>マップの行数 H と列数 W ,障害物を '#' で移動可能な場所を '.' で表した H 行 W 列のマップ S_1 ... S_H , 現在の座標 sy , sx , 方向転換の回数 N が与えられます。<br>続けて N 回の方向転換をおこなう時刻 t_1 ... t_N, 転換する向き d_1 ... d_N が与えられます。</p>



<p>へびははじめは北を向いています。</p>



<p>へびは進む先のマスに自分の身体や障害物がない時に移動ができます。<br>時刻 0 から 99 までの間、へびは各時刻に次の行動を最大 100 回繰り返します。</p>



<p>・ 方向転換をおこなう時刻の場合、指定の向きに方向転換したのち １ マス身体を伸ばす。そうでない時は、今向いている方向に １ マス身体を伸ばす。</p>



<p>時刻が 99 の時の行動を終えるか、移動できなくなった時、移動を終了します。<br>移動終了時にへびの体のあるマスを '*' にしたマップを出力してください。</p>



<p>移動が可能であるということは、<br>「移動先のマスに自分の身体や障害物がない かつ 移動先がマップの範囲外でない」<br>ということを意味します。</p>



<p>なお、マスの座標系は左上端のマスの座標を ( y , x ) = ( 0 , 0 ) とし、<br>下方向が y 座標の正の向き、右方向が x 座標の正の向きとします。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5 5 3 1 3<br>.....<br>.....<br>.....<br>.....<br>.....<br>2 R<br>4 R<br>6 R</p>



<p><strong>出力値（例）</strong><br>.....<br>.***.<br>.*.*.<br>.***.<br>.....</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($h, $w, $y, $x, $n) = explode(" ", trim(fgets(STDIN)));
    
    for ($i = 0; $i &lt; $h; $i++) {
        $s[] = trim(fgets(STDIN));
    }
    
    $dx = [1, 0, -1, 0];
    $dy = [0, 1, 0, -1];
    
    for ($i = 0, $r = 3, $k = 0; $i &lt; $n; $i++) {
        list($t, $d) = explode(" ", trim(fgets(STDIN)));
        
        for (; $k &lt; $t; $k++) {
            $s[$y][$x] = "*";
            $nx = $x + $dx[$r];
            $ny = $y + $dy[$r];
            
            if ($s[$ny][$nx] == "." and ($ny != -1 and $nx != -1) and $s[$ny][$nx] != "*") {
                $x = $nx;
                $y = $ny;
                $s[$y][$x] = "*";
                
            } else {
                for ($j = 0; $j &lt; $h; $j++) {
                    echo $s[$j]. "\n";
                }
                exit;
            }
        }

        if ($d == "L") {
            $r = ($r + 3) % 4;
            
        } elseif ($d == "R") {
            $r = ($r + 1) % 4;
        }
    }
    
    for (; $k &lt; 100; $k++) {
        $s[$y][$x] = "*";
        $nx = $x + $dx[$r];
        $ny = $y + $dy[$r];
        
        if ($s[$ny][$nx] == "." and ($ny != -1 and $nx != -1) and $s[$ny][$nx] != "*") {
            $x = $nx;
            $y = $ny;
            $s[$y][$x] = "*";
            
        } else {
            for ($j = 0; $j &lt; $h; $j++) {
                echo $s[$j]. "\n";
            }
            exit;
        }
    }
    
    for ($j = 0; $j &lt; $h; $j++) {
        echo $s[$j]. "\n";
    }
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="280" src="https://chokomon.com/wp-content/uploads/2022/08/28-03-07-02.png" alt="" class="wp-image-6051"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/28-a_rank_up-03-07-00527/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Aランクレベルアップメニュー】時刻に伴う移動 (paizaランク A)-解答例-PHP編</title>
		<link>https://chokomon.com/28-a_rank_up-03-06-00526/</link>
					<comments>https://chokomon.com/28-a_rank_up-03-06-00526/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Fri, 05 Aug 2022 13:41:28 +0000</pubDate>
				<category><![CDATA[Aランクレベルアップメニュー]]></category>
		<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクA]]></category>
		<category><![CDATA[難易度-1700]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6037</guid>

					<description><![CDATA[【Aランクレベルアップメニュー】> 【へび】STEP: 6 時刻に伴う移動 (paizaランク A 相当) [難易度: 1777 ±14] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/28-a_rank_up/">Aランクレベルアップメニュー</a>】> <a href="https://paiza.jp/works/mondai/a_rank_level_up_problems/a_rank_snake_mapmove_step6" target="_blank" rel="noreferrer noopener">【へび】STEP: 6 時刻に伴う移動 (paizaランク A 相当)</a> [難易度: <strong>1777 ±14</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/08/28-03-06-01.png" alt="" class="wp-image-6040"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>へびがマップ上を移動していきます。<br>マップの行数 H と列数 W , 障害物を '#' で移動可能な場所を '.' で表した H 行 W 列のマップ S_1 ... S_H , 現在の座標 sy , sx , 方向転換の回数 N が与えられます。<br>続けて N 回の方向転換する時刻 t_1 ... t_N , 転換する向き d_1 ... d_N が与えられます。</p>



<p>へびははじめ、北を向いています。</p>



<p>時刻 0 から 99 までの間、へびは各時刻に次の行動を最大 100 回とります。</p>



<p>・ 方向転換をおこなう時刻の場合、指定の向きに方向転換したのち 1 マス身体を伸ばす。<br>・ そうでない時は移動が可能な場合に限り、今向いている方向に 1 マス身体を伸ばす。</p>



<p>各移動が可能であるということは、<br>「移動先のマスに障害物がない かつ 移動先がマップの範囲外でない」<br>ということを意味します。</p>



<p>各移動が可能である場合、各移動が終了した時の y , x 座標を出力してください。<br>移動が可能でない場合、"Stop" を出力して以降の移動を打ち切ってください。</p>



<p>なお、マスの座標系は左上端のマスの座標を ( y , x ) = ( 0 , 0 ) とし、<br>下方向が y 座標の正の向き、右方向が x 座標の正の向きとします。</p>



<p></p>



<p><strong>入力値（例）</strong><br>10 10 5 5 22<br>........#.<br>..........<br>..........<br>..........<br>#.........<br>..........<br>..........<br>........#.<br>..........<br>..........<br>0 L<br>3 R<br>4 L<br>7 L<br>10 R<br>12 R<br>21 L<br>24 L<br>26 R<br>28 R<br>35 L<br>36 R<br>41 R<br>44 R<br>62 L<br>63 L<br>72 L<br>81 L<br>85 R<br>90 R<br>92 R<br>98 R</p>



<p><strong>出力値（例）</strong><br>5 4<br>5 3<br>5 2<br>4 2<br>4 1<br>Stop</p>
</div></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($h, $w, $y, $x, $n) = explode(" ", trim(fgets(STDIN)));
    
    for ($i = 0; $i &lt; $h; $i++) {
        $s[] = trim(fgets(STDIN));
    }
    
    $dx = [1, 0, -1, 0];
    $dy = [0, 1, 0, -1];
    
    for ($i = 0, $r = 3, $k = 0; $i &lt; $n; $i++) {
        list($t, $d) = explode(" ", trim(fgets(STDIN)));
        
        for (; $k &lt; $t; $k++) {
            $nx = $x + $dx[$r];
            $ny = $y + $dy[$r];
            
            if ($s[$ny][$nx] == "." and ($ny != -1 and $nx != -1)) {
                $x = $nx;
                $y = $ny;
                echo sprintf("%d %d\n", $y, $x);
                
            } else {
                echo "Stop";
                exit;
            }
        }

        if ($d == "L") {
            $r = ($r + 3) % 4;
            
        } elseif ($d == "R") {
            $r = ($r + 1) % 4;
        }
    }
    
    for (; $k &lt; 100; $k++) {
        $nx = $x + $dx[$r];
        $ny = $y + $dy[$r];
        
        if ($s[$ny][$nx] == "." and ($ny != -1 and $nx != -1)) {
            $x = $nx;
            $y = $ny;
            echo sprintf("%d %d\n", $y, $x);
            
        } else {
            echo "Stop";
            exit;
        }
    }
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="280" src="https://chokomon.com/wp-content/uploads/2022/08/28-03-06-02.png" alt="" class="wp-image-6039"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/28-a_rank_up-03-06-00526/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
