実現したいこと
下記のコードをPHPで書き直したいです。
どなたかご教授お願い致します。
該当のソースコード
Python3
1a,b,c = map(int,input().split()) 2posi = ([int(input()) for _ in range(b)]) 3 4for _ in range(c): 5 after = [p + 1 if p + 1 <= a else (p + 1) % a for p in posi ] 6 7 while list(set(posi) & set(after)): 8 after = [p + 1 if p + 1 <= a else (p + 1) % a for p in after ] 9 10 posi = after 11 12for ans in after: 13 print(ans) 14
入力
10 4 2 1 2 3 4
出力
9 10 1 2
追記
競プロ勉強中の初心者です。
解答にPHPのコードが無かったため質問させていただきました。
情報不足で申し訳ありませんでした。
自分で途中まで書いてみたコードが下記になります。
for文の中がどう書いたら良いかわからず困っている状態です。
どなたかご教授いただけると嬉しいですm(_ _)m
PHP
1<?php 2[$a, $b, $c] = explode(" ",trim(fgets(STDIN))); 3 4for($i=0 ; $i < $b ; $i++){ 5 $posi[] = trim(fgets(STDIN)); 6} 7 8for($j=0 ; $j < $c ; $j++){ 9 10 foreach($posi as $p){ 11 if($p + 1 <= $a){ 12 $p +=1; 13 } else { 14 $p +=1 % $a; 15 } 16 $after[] = $p; 17 } 18 19 // while処理 20 21 22 $posi = $after; 23} 24 25foreach($after as $ans){ 26 echo $ans."\n"; 27} 28?>
回答2件
あなたの回答
tips
プレビュー